关于php:无法获取包含“:protected”的对象属性

Failed to get an object property that containing “:protected”

本问题已经有最佳答案,请猛点这里访问。

我用下面的代码得到了对象的属性_items:protected,但没有运气。

1
2
$obj = JSite::getMenu();
print_r($obj->_items:protected);

对象输出

1
2
3
4
5
6
7
8
JMenuSite Object
(
    [_items:protected] => Array
        (
            [101] => stdClass Object
                (
                    [id] => 101
                    [menutype] => mainmenu

有人知道我的代码有什么问题吗?谢谢。


您试图从类外部访问受保护的属性。受保护的属性只能从类本身或从该类继承的类中访问。

阅读OOP访问修饰符。