面向对象编程 - >操作[复制](Object Oriented Programming ->

2019-09-22 12:22发布

可能重复:
参考-这是什么意思的符号在PHP?

所以,我一直在读经书的PHP解决方案,动态网页设计轻松大卫权力。 我通过面向对象PHP短款看完了,我有一个很难把握的想法 - >操作。 任何人都可以尝试给我上了坚实的解释 - 在OOP PHP>操作?

例:

$westcost = new DateTimeZone('America/Los_Angeles');
$now->setTimezone($westcoast);

此外,更一般的例子:

$someObject->propertyName

Answer 1:

->操作者在PHP指的是一个函数或类中的变量。

<?php
    class Example {
        public $variableInClass = "stringContent";
        public function functionInClass() {
            return "functionReturn";
        }
    }

    $example = new Example();
    var_dump($example->variableInClass); //stringContent
    var_dump($example->functionInClass()); //functionReturn
?>

请注意,如果我们谈论静态类(不同的目的),你用::代替:

<?php
    class Example {
        public static $variableInClass = "stringContent";
        public static function functionInClass() {
            return "functionReturn";
        }
    }

    var_dump($example::$variableInClass); //stringContent
    var_dump($example::functionInClass()); //functionReturn
?>


Answer 2:

$someObject->propertyName可以理解为:

对象$ someObject存储在propertyName的返回

$someObject->methodName()可以理解为:

对象$ someObject 执行方法名



Answer 3:

类和对象101:

一类被定义为这样的:

class MyClass {

   public $value1;

   public function getValue() {

       return $this->value;

   }

}

现在,我们定义一类具有一个属性,和单一的功能。 要使用这些,我们需要创建这个对象的“实例”:

$myObject = new MyClass();

要使用性质或功能,我们使用->操作:

echo $myObject->value1;
echo $myObject->getValue();

放一点点抽象..功能getValue在此对象定义。 通过使用->操作者对我们的类的实例,什么PHP确实是有效的只是调用函数,就像任何其他的功能..但它之前调用$this是分配给当前对象。

希望这会有所帮助,如果不..我只想推荐阅读OOP基础。



文章来源: Object Oriented Programming -> Operator [duplicate]
标签: php oop