Я просто хотел создать псевдоним для своего класса базы данных, используя следующий код:
<?php
class MySqlDatabase extends engine{
class_alias ('MySqlDatabase','Db');
public static $connection;
// etc.
}
?>
Когда я запускаю код в PHP 5.6.19, я получаю следующую ошибку:
Ошибка синтаксического анализа: синтаксическая ошибка, неожиданное ‘class_alias’ (T_STRING), ожидающая функция (T_FUNCTION) в /(somedir)/dbconnect.php в строке 18
Я что-то здесь не так делаю?
Согласно руководству по PHP, функция доступна на PHP 5> = 5.3.0 — PHP 7
вы должны определить псевдоним, как это
<?php
class MySqlDatabase extends engine{public static $connection;
// etc.
}
class_alias ('MySqlDatabase','Db');
?>
Ответ:
Я посмотрел на тот факт, что я должен определить псевдоним вне класса.