实例声明中的PHP语法错误

时间:2015-09-04 04:07:17

标签: php php-5.4

我有一点语法错误,我无法解决,有人可以帮忙吗?

语法: enter image description here

配置类: enter image description here

错误:

enter image description here

3 个答案:

答案 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');

可能会解决您的问题。