"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。如果您的本地主机版本与您的服务器或其他版本不同,则可能是问题所在。
- 安装PHP 5.6.X:
curl -s http://php-osx.liip.ch/install.sh | bash -s 5.6
- 编辑 ~/.bash_profile:
open -a TextEdit ~/.bash_profile
- 在 .bash_profile 底部添加路径:
export PATH=/usr/local/php5/bin:$PATH
- 使bash_profile定型:
source ~/.bash_profile
- 仔细检查 PHP 5.6.X 正在运行:
php -v
If you need some more assistance on upgrading
希望这对您有所帮助,
"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。如果您的本地主机版本与您的服务器或其他版本不同,则可能是问题所在。
- 安装PHP 5.6.X:
curl -s http://php-osx.liip.ch/install.sh | bash -s 5.6
- 编辑 ~/.bash_profile:
open -a TextEdit ~/.bash_profile
- 在 .bash_profile 底部添加路径:
export PATH=/usr/local/php5/bin:$PATH
- 使bash_profile定型:
source ~/.bash_profile
- 仔细检查 PHP 5.6.X 正在运行:
php -v
If you need some more assistance on upgrading
希望这对您有所帮助,