Я пытаюсь настроить соединение OData с базой данных MySQL. Когда я запускаю MySQLConnector.php, я получаю сообщение об ошибке выше. Может кто-нибудь, пожалуйста, направьте меня к решению.
Утверждение, которое дает ошибку:
public function getEntityTypeName($entity)
{
return \Inflector::singularize($entity);
}
Ниже приведен код в Inflector.php:
function singularize($word) {
$_this =& Inflector::getInstance();
if (isset($_this->_singularized[$word])) {
return $_this->_singularized[$word];
}
Пожалуйста, дайте мне знать, если вам нужна дополнительная информация. Заранее спасибо.
Короткий ответ: вам нужно обновить их обоих. Похоже, у вас более старый Inflector, который полагается на устаревшее поведение PHP, и, вероятно, ваш MySQLConnector.php также старый. Если вы не обновитесь, вы, скорее всего, столкнетесь с дальнейшими проблемами.
В этом случае PHP жалуется, что вы используете статический вызов метода, в котором отсутствует ключевое слово «static». Весьма вероятно, что это сообщение является предупреждением, а не ошибкой, поэтому, вероятно, оно не вызывает конечную проблему, с которой вы столкнулись. Если вы действительно хотите обратиться к этому сообщению, вы можете просто написать static public function singularize($word) {
вместо этого, но, как я уже сказал, у вас будет больше проблем.
Других решений пока нет …