0
爲什麼我得到這個錯誤?:PHP 5和嚴格的標準錯誤
嚴格的標準:非靜態方法Hello_Misc :: fix_protocol()不應該被靜態調用,在測試不兼容情況下假設$此。上線834 PHP
834:
$this->my_url = Hello_Misc::fix_protocol($my, 1);
我使用最新版的PHP(> = 5.1.3),但在以前的版本(< = 5.1.2),它的工作(ref)。
確定現在可以正常工作:)。但爲什麼它可以在PHP 5的最早版本中運行? – xRobot 2010-11-02 22:48:07
@xRobot:您必須禁用了E_STRICT錯誤。 – webbiedave 2010-11-02 22:55:26
您可能只是將您的'error_reporting'設置設置爲忽略'E_STRICT'錯誤。儘管我不鼓勵你禁用它,因爲根據一般編程標準和指南,警告旨在使你的代碼*可以接受。例如:在每個示例中,以C++靜態調用非靜態方法將導致編譯器失敗並吐出錯誤。 – netcoder 2010-11-02 22:55:58