PHP中的“腐败成员变量名称”试图访问静态函数

时间:2015-11-18 16:34:12

标签: php static runtime-error

“腐败成员变量名称”异常是试图访问静态函数:

class CachedSettings
{
    static private $c;

    static private function getCacheInstance() 
    {
        if(!isset(self::$c)) self::$c = phpFastCache();
        return self::$c;
    }

    static public function getGroup($groupName) 
    {
        $cache = CachedSettings::getCacheInstance();
        ...

我尝试使用self::,结果相同。 看起来这不是一个非常常见的错误。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

所以,我没有看到任何错误,但您可能想要查看您的PHP版本。他们最近发布了5.6.x.如果您的localhost版本与服务器版本不同,则可能是问题所在。

  1. 安装PHP 5.6.X: curl -s http://php-osx.liip.ch/install.sh | bash -s 5.6
  2. 编辑〜/ .bash_profile: open -a TextEdit ~/.bash_profile
  3. 在.bash_profile底部添加路径: export PATH=/usr/local/php5/bin:$PATH
  4. 让bash_profile最终确定: source ~/.bash_profile
  5. 仔细检查PHP 5.6.X是否正常工作: php -v
  6. If you need some more assistance on upgrading

    希望这有帮助,