odata — получаю: «Нестатический метод Inflector :: singularize () не должен вызываться статически» при запуске MySQLConnector.Stack Overflow

Я пытаюсь настроить соединение 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];
}

Пожалуйста, дайте мне знать, если вам нужна дополнительная информация. Заранее спасибо.

0

Решение

Короткий ответ: вам нужно обновить их обоих. Похоже, у вас более старый Inflector, который полагается на устаревшее поведение PHP, и, вероятно, ваш MySQLConnector.php также старый. Если вы не обновитесь, вы, скорее всего, столкнетесь с дальнейшими проблемами.

В этом случае PHP жалуется, что вы используете статический вызов метода, в котором отсутствует ключевое слово «static». Весьма вероятно, что это сообщение является предупреждением, а не ошибкой, поэтому, вероятно, оно не вызывает конечную проблему, с которой вы столкнулись. Если вы действительно хотите обратиться к этому сообщению, вы можете просто написать static public function singularize($word) { вместо этого, но, как я уже сказал, у вас будет больше проблем.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]