Магический метод предупреждения PHP set () class.XMLHttpRequest.php - PullRequest
1 голос
/ 30 сентября 2010

У меня есть PHP-скрипт, который отлично работает но я получаю 2 ошибки:

    Warning: The magic method __set() must have public visibility
 and cannot be static in C:\wamp\www\class.XMLHttpRequest.php on line 63

    Warning: The magic method __get() must have public visibility
 and cannot be static in C:\wamp\www\class.XMLHttpRequest.php on line 89

это важно? Могу ли я сделать это исчезнуть? или исправить?

спасибо заранее!

Ответы [ 2 ]

1 голос
/ 01 октября 2010

строка 63: приватная функция __set ($ property, $ value), строка 89: приватная функция __get ($ property)

Источник ошибки может лежать в коде, который вызывает эти функции. Сколько частей сайта называют __set и __get? (выполните рекурсивный поиск файла для этого)

Я бы сказал, что было бы рискованно внезапно менять частное на публичное, не видя в целом, что это влияет в первую очередь. MVC может быть сложно выяснить.

1 голос
/ 30 сентября 2010

Разместите соответствующий код.

Вы можете решить эту проблему, удалив ключевое слово static и заменив private на public в строках 63 и 89. Но даже если частный статический метод __set() или __get() является недопустимым PHP и не Не имеет особого смысла, возможно, у парня, который написал код, была причина для этого. Проверьте соседние комментарии на подсказки.

...