$this
脱离了上下文,它只能在类定义中使用(内部方法等内部)。
在函数之外,我们使用$myObject->lightspeed
;
另外,我假设您正在设置lightspeed
财产与checkLightSpeed()
method.
EDIT!
此外,拥有一个吸气剂和吸气剂方法。重点是不要直接访问属性,而是通过抽象层方法访问。
class MyClass {
private $property = "Hello World!";
public function getProperty() {
return $this->property;
}
}
$obj = new MyClass();
$obj->getProperty();
通过这种方式,您可以更好地控制查看您的财产的内容、方式和时间(例如,您可以需要数据库连接才能查看它,或限制访问)。
另请注意,属性本身已声明private,因此来自类内部的直接访问受到限制。
例如,这是我用 PHP 制作的 SpeedOfLight 类:
<?php
/**
* @class SpeedOfLight
*
* @property $speedOfLight private
*
*/
class SpeedOfLight {
private $speedOfLight;
public function checkSpeedOfLight() {
$this->speedOfLight = 300000000;
}
public function getSpeedOfLight() {
return $this->speedOfLight;
}
}
#Begin testing!
$obj = new SpeedOfLight();
$obj->checkSpeedOfLight();
if ($obj->getSpeedOfLight() <= 100000000) {
echo "Speed up!";
}
elseif ($obj->getSpeedOfLight() >= 350000000) {
echo "Slow down!";
}
else {
echo "Just right!";
}
(我不知道什么keepLightSpeed()
or sleep()
所以我省略了它们,但这是关键部分)。
除此之外,你很好。