我有一个在localhost上完美运行的类(PHP 5.6.10),
class Blog
{
static $table = DBPREFIX . '_blog';
// SELECTs
static function getAll()
{
$query = 'SELECT * FROM '.self::$table.' WHERE active = 1 ORDER BY ord';
return R::getRow($query);
}
}
但是当我把它放在服务器(PHP 5.5.27)中时,它给我一个静态var的错误,因为我正在连接这个内容,
解析错误:语法错误,意外'。',期待','或';'在 第3行的/models/Blog.php
有谁能告诉我这里的配置是哪个?
谢谢,
答案 0 :(得分:3)
PHP版本5.6.0中引入了类属性的动态定义(允许使用操作)
所以
的类属性定义def foo
var = 123
yield binding
nil
end
foo { |b| b.eval "return var * 2" }
#=> 246
使用连接运算符的在PHP> = 5.6.0中有效,但在早期版本的PHP中无效
修改强>
有关详细信息,请参阅PHP 5.6 Changelog