PHP:无法访问受保护的变量

辛沃巴

我正在为这两个课程编写练习:

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中的第一个练习,因此我需要学习更多。

丹尼尔·W。

根据范围:

$this->variable 用于对象内部

self::$variable 在静态类中使用

parent::$variable 在子对象内部使用以访问父类

$variable 在本地范围内使用

班级成员不是本地成员,而是相对超级的成员。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章