Добрый день!
Есть код
<?php
class DB {
private static $instance;
private static $db;
public static function obj()
{
$class=get_called_class();
if (is_null(self::$instance))
{
self::$instance=new $class;
self::$db=new PDO("mysql:dbname=news_db;host=localhost","root","");
}
return self::$instance;
}
public function connect(){
return self::$db;
}
public function queryAll($sql){
$quer=$this->connect()->query($sql);
if (is_null($quer)) {
return [];
}
return $quer->fetchALL(PDO::FETCH_ASSOC);
}
public function queryOnce($sql){
$quer=$this->connect()->query($sql);
if (is_null($quer)) {
return [];
}
return $quer->fetch(PDO::FETCH_ASSOC);
}
}
$new_connect=DB::obj()->connect();
сейчас браузер начал ругаться на
Parse error: syntax error, unexpected '[' in C:\OpenServer\OpenServer\domains\site.loc\php\classes\db.php on line 23
но пару дней назад все в таком же виде работало нормально.
И так эта ошибка появлеться везде где есть return [];.
Думаю, что это из за обновления openserver(на старой версии работало, на новой уже нет), но не знаю как исправить(без отката на старую версию). Помогите, пожалуйста.