可能重复:
参考-这是什么意思的符号在PHP?
所以,我一直在读经书的PHP解决方案,动态网页设计轻松大卫权力。 我通过面向对象PHP短款看完了,我有一个很难把握的想法 - >操作。 任何人都可以尝试给我上了坚实的解释 - 在OOP PHP>操作?
例:
$westcost = new DateTimeZone('America/Los_Angeles');
$now->setTimezone($westcoast);
此外,更一般的例子:
$someObject->propertyName
的->
操作者在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
?>
$someObject->propertyName
可以理解为:
从对象$ someObject存储在propertyName的返回值
$someObject->methodName()
可以理解为:
从对象$ someObject 执行方法名
类和对象101:
一类被定义为这样的:
class MyClass {
public $value1;
public function getValue() {
return $this->value;
}
}
现在,我们定义一类具有一个属性,和单一的功能。 要使用这些,我们需要创建这个对象的“实例”:
$myObject = new MyClass();
要使用性质或功能,我们使用->
操作:
echo $myObject->value1;
echo $myObject->getValue();
放一点点抽象..功能getValue
在此对象定义。 通过使用->
操作者对我们的类的实例,什么PHP确实是有效的只是调用函数,就像任何其他的功能..但它之前调用$this
是分配给当前对象。
希望这会有所帮助,如果不..我只想推荐阅读OOP基础。