"Corrupt member variable name" 在 PHP 中尝试访问静态函数

"Corrupt member variable name" in PHP trying to access to a static function

"Corrupt member variable name" 尝试访问静态函数时抛出异常:

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::,结果相同。 看起来这不是一个很常见的错误。有什么想法吗?

所以,我没有发现任何问题,但您可能想检查一下您的 PHP 版本。他们最近发布了 5.6.x。如果您的本地主机版本与您的服务器或其他版本不同,则可能是问题所在。

  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

If you need some more assistance on upgrading

希望这对您有所帮助,