PHP警告魔术方法set()class.XMLHttpRequest.php

时间:2010-09-30 16:17:51

标签: php warnings magic-methods

我有一个完美运行的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 个答案:

答案 0 :(得分:1)

发布相应的代码。

您可以通过删除关键字static并将private替换为第63和89行的public来解决问题。但即使私有静态__set()或{ {1}}方法是无效的PHP并没有多大意义,也许编写代码的人有理由这样做。查看附近的评论以获取提示。

答案 1 :(得分:1)

  

第63行:私有函数__set($ property,$ value),第89行:私有函数__get($ property)

错误的来源可能在于调用这些函数的代码。该网站有多少部分称为__set__get? (执行文件递归搜索)

我会说,突然将私人变为公众可能会有风险,而不会首先看到整体影响。 MVC可能很难搞清楚。