在PHP中,我们在哪里使用对象操作符“->”?


Where do we use the object operator “->” in PHP?

在PHP中,使用对象操作符->的不同方法是什么?


PHP有两个对象运算符。

第一个是->,用于在实例上调用方法或访问实例属性。

第二个是::,用于调用static方法、访问static变量或调用父类在子类中方法的版本。


访问实例化类的方法或属性时

1
2
3
4
5
6
7
8
9
10
11
12
13
14
class SimpleClass
{
    // property declaration
    public $var = 'a default value';

    // method declaration
    public function displayVar() {
        echo $this->var;
    }
}

$a = new SimpleClass();
echo $a->var;
$a->displayVar();


调用函数:

1
$foo->bar();

访问属性:

1
$foo->bar = 'baz';

其中,$foo是一个实例化对象。


它在引用实例化对象的属性时使用。例如:

1
2
3
4
5
6
7
8
9
10
class a {
    public $yourVariable = 'Hello world!';
    public function returnString() {
        return $this->yourVariable;
    }
}

$object = new a();
echo $object->returnString();
exit();