答案 0 :(得分:1)
不要像这样实例化私有变量,只应使用它们来声明属性和简单值。
你不能声明一个私有变量(至少从静态函数声明它们的返回值),就像在constructor __construct()
中为对象一样。对于使用类似私有变量声明的任何类,您将获得相同的错误,并将其设置为任何函数的返回值。尝试在PHPFiddle中运行以下内容,您将收到相同的错误。
<?php
class A {
private $hi = B::some_function('hi');
}
class B {
public static function some_function(string) {
return $string;
}
}
?>
取而代之的是:
<?php
class A {
private $hi;
public function __construct() {
$this->hi = B::some_function('hi');
}
}
class B {
public static function some_function(string) {
return $string;
}
}
?>
答案 1 :(得分:0)
我的语法不正确,就像我在该图片中看到的那样,仅仅因为你没有为用户类提供一个右括号'}'。
答案 2 :(得分:0)
试试这个。 对每个函数调用使用分号,如下所示,
$_table = Config::get('tables/users');
$_seassionsTable = Config::get('tables/user_sessions');
可能会解决您的问题。