如何在同一个类的静态方法中访问类的受保护变量?

时间:2017-12-30 13:22:10

标签: php class methods static

以下是情景:

class PopupsAdminSettingsPage extends AbstractAdminSubPage
{
    protected $menuTitle = 'Settings';

    public static function getMenuTitle()
    {
        /* I want to access $menuTitle property here ...
    }
}

我想访问静态函数$menuTitle中的getMenuTitle属性,以便我也可以访问Class PopupsAdminSettingsPage之外的受保护变量。

1 个答案:

答案 0 :(得分:-1)

你可以这样做:

public static function getMenuTitle(&$PopupsAdminSettingsPage)
{
  echo $PopupsAdminSettingsPage->menuTitle
}

但这并不意味着这样做是对的。您出于某种原因无法访问

  

在静态方法上下文中,没有 $ this

这应该是您实施中的一个重要的红色标志