我正在写这两个课程来锻炼:
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 中的第一次练习,所以我需要学习更多。