1

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

这很重要吗?我可以让它消失吗?或修复?

提前致谢!

4

2 回答 2

1

贴出相应的代码。

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

于 2010-09-30T16:21:58.670 回答
1

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

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

我想说的是,在没有先了解总体影响的情况下突然将私人改为公共可能会有风险。MVC 可能很难弄清楚。

于 2010-10-01T12:37:37.643 回答