连接静态变量上的连接

时间:2015-08-13 08:34:48

标签: php

我有一个在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

有谁能告诉我这里的配置是哪个?

谢谢,

1 个答案:

答案 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