2010-09-30 75 views
1

我有一個運行完美 PHP腳本,但我得到2個錯誤:PHP警告魔術方法set()class.XMLHttpRequest.php

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

您將需要顯示有問題的PHP文件。 – 2010-09-30 16:18:52

+0

請在第63行和第89行發佈函數'__set()'和'__get()... – 2010-10-01 12:32:04

回答

1

發佈相應的代碼。

您可以通過刪除關鍵字static解決該問題,並與public上線63和89.不過,即使私人靜態__set()__get()方法是無效的PHP和沒有太大的意義,也許這傢伙更換private編寫代碼的人有理由這麼做。查看附近的提示。

+0

第63行:私有函數__set($ property,$ value),第89行:私有函數__get($ property) – adam 2010-09-30 16:26:09

+0

你是正確的去除這兩個「私人」解決的事情,謝謝! – adam 2010-09-30 16:28:27

+0

哦,沒有趕上公衆的知名度問題。如果程序員將該方法設爲私有,他可能不希望外部代碼能夠訪問該類。 – svens 2010-09-30 16:36:46

1

線63:私有函數__set($屬性,$值),線89:私有函數__get($屬性)

錯誤的源可位於被調用這些代碼功能。網站有多少部分撥打__set__get? (對此進行文件遞歸搜索)

我想說突然改變一個私人公衆而沒有首先看到什麼會影響到公衆,可能會有風險。 MVC可能很難弄清楚。