我们在PHP中使用对象运算符" - >"在哪里?

nec*_*tar 62 php

我们可以->在PHP中使用对象运算符的不同方法有哪些?

Pow*_*ord 97

PHP有两个对象运算符.

->当您要在实例上调用方法或访问实例属性时,将使用第一个.

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

  • @PabloCamara 第一个称为对象运算符,第二个称为类运算符。我无法想象有人称某物为“双冒号”。 (5认同)
  • “->”运算符有名称吗?我想“::”我会称之为双冒号..但是这个“->”我会怎么称呼它呢?属性访问器运算符 ? (4认同)

Mar*_*ker 20

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

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();
Run Code Online (Sandbox Code Playgroud)

  • like object-> method_name(); 或object-> prop_name; 它意味着它更像dot(.)运算符来访问类方法和属性. (5认同)
  • 类似于.java中的类操作符,是的...但是请参阅PHP类文档以获取详细信息 (2认同)

mma*_*tax 9

调用函数:

$foo->bar();
Run Code Online (Sandbox Code Playgroud)

访问一个属性:

$foo->bar = 'baz';
Run Code Online (Sandbox Code Playgroud)

其中$foo是实例化对象.