我正在为这两个课程编写练习:
abstract class SocialNetworks
{
abstract protected function getFacebookGraph();
} // class SocialNetworks
class GetSocialNetworks extends SocialNetworks
{
protected $fbData;
public function setFacebookData($facebookData) {
$this->fbData = $facebookData;
$this->getFacebookGraph($this->fbData);
}
protected function getFacebookGraph() {
print_r($this->fbData);
}
}
($facebookData
是一个数组)。
在这种模式下,此类会正确打印我传递的数组。
但是我不能以任何方式“直接”访问,$fbData
而只能通过$this->fbData
。否则我得到
Undefined variable: fbData
是正常的还是有直接使用的方法 $fbData
我再说一遍...这是我在OOP中的第一个练习,因此我需要学习更多。
根据范围:
$this->variable
用于对象内部
self::$variable
在静态类中使用
parent::$variable
在子对象内部使用以访问父类
$variable
在本地范围内使用
班级成员不是本地成员,而是相对超级的成员。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句