@AFI19

Что не так с []?

Добрый день!
Есть код
<?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(на старой версии работало, на новой уже нет), но не знаю как исправить(без отката на старую версию). Помогите, пожалуйста.
  • Вопрос задан
  • 163 просмотра
Решения вопроса 2
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
Настройки -> Moдули
Выставить
PHP 5.6
Apache 2.4
Ответ написан
@OneFive
React.js <3
Смените версию php на более высокую.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы