我有一个完美运行的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
这很重要吗?我可以让它消失吗?还是修好?
提前感谢!
答案 0 :(得分:1)
发布相应的代码。
您可以通过删除关键字static
并将private
替换为第63和89行的public
来解决问题。但即使私有静态__set()
或{ {1}}方法是无效的PHP并没有多大意义,也许编写代码的人有理由这样做。查看附近的评论以获取提示。
答案 1 :(得分:1)
第63行:私有函数__set($ property,$ value),第89行:私有函数__get($ property)
错误的来源可能在于调用这些函数的代码。该网站有多少部分称为__set
和__get
? (执行文件递归搜索)
我会说,突然将私人变为公众可能会有风险,而不会首先看到整体影响。 MVC可能很难搞清楚。