可能重复:
参考-这个符号在PHP中是什么意思?
很抱歉对此过于迂腐,但我对对象运算符(->(感到困惑。它到底在做什么?我如何(避免错误和滥用(使用它?
为了使用对象运算符,您需要创建并实例化一个类,如下所示:
class MyClass {
public $myVar;
public function myMethod() {
}
}
$instance = new MyClass();
$instance->myVar = "Hello World"; // Assign "Hello World" to "myVar"
$instance->myMethod(); // Run "myMethod()"
让我解释一下上面的代码:
- 首先,创建一个名为"MyClass"的类,变量为"myVar",方法(基本上是类中的函数(名为"myMethod">
- 创建"$instance",然后为其分配一个"MyClass"类的新实例
- $instance->myVar,使用对象操作符访问$instance对象中的公共实例变量,并为其赋值为"Hello World"。类似地,在$instance对象中调用"myMethod",也使用对象运算符
对象操作符只是访问、运行或分配对象中的"东西"的PHPs方式。
希望能有所帮助。
它就像。其他语言。例如,如果你有一个名为ball的对象,方法为bound((,在大多数语言中,它都是
ball.bounce();
在php中,它是
ball->bounce();
对象运算符"->"在对象范围中用于访问对象的方法和属性。它的意思是说,操作符右边的是实例化到操作符左边变量中的对象的一个成员。
发件人:http://www.robert-gonzalez.com/2009/03/04/php-operators-double-and-single-arrow/
其他语言对此使用点表示法,如obj.meth()
。