PHP中的对象运算符( - >)

时间:2011-08-08 22:19:49

标签: php

  

可能重复:
  Reference - What does this symbol mean in PHP?

很抱歉对此如此迂腐,但我对对象操作符( - >)感到困惑。究竟是做什么以及如何(避免错误和误用)我使用它?

3 个答案:

答案 0 :(得分:12)

为了使用对象运算符,您需要创建并实例化一个类,如下所示:

class MyClass {
  public $myVar;

  public function myMethod() {

  }
}

$instance = new MyClass();

$instance->myVar = "Hello World"; // Assign "Hello World" to "myVar"
$instance->myMethod(); // Run "myMethod()"

让我解释一下上面的代码:

  1. 首先,创建一个名为“MyClass”的类,其变量为“myVar”,方法(基本上是类中的函数),名称为“myMethod”。
  2. 创建“$ instance”,然后为其分配“MyClass”类的新实例。
  3. $ instance-> myVar,对象操作符访问$ instance对象中的公共实例变量,并为其赋值“Hello World”。类似地,“myMethod”在$ instance对象中调用,也使用对象运算符。
  4. 对象运算符只是PHP在对象中访问,运行或分配“东西”的方式。

    希望有所帮助。

答案 1 :(得分:5)

它就像是。用其他语言。例如,如果你有一个名为ball with object bounce()的对象,在大多数语言中都是

ball.bounce();
php中的

ball->bounce();

答案 2 :(得分:2)

  

对象运算符“ - >”在对象范围中用于访问对象的方法和属性。它的意思是操作符右侧的内容是实例化为运算符左侧变量的对象的成员。

来自:http://www.robert-gonzalez.com/2009/03/04/php-operators-double-and-single-arrow/

其他语言使用点符号,例如obj.meth()