0
這是一個非常奇怪的錯誤。我正在處理一個使用變量$s
作爲對象的腳本。這個腳本已經運行很長時間了。
隨機,頁面上突然說:
Trying to get property of non-object...
困惑,我把var_dump($s)
在幾個地方在整個腳本,包括最高層(之前任何包含或任何東西)。
輸出:string(32) "8251ca989c1e9aec382f07f6e047e5f3"
即使更困惑,我把var_dump($s)
在另一個腳本中對其進行測試。再一次,它顯示了相同的32個字符的字符串。
這裏發生了什麼?這是一種黑客攻擊嗎?
編輯:
我做了一個新的腳本,這是字面上整個代碼:
<?php
var_dump($s);
?>
當我在瀏覽器中訪問它說:string(32) "8251ca989c1e9aec382f07f6e047e5f3"
這個'$ s'從哪裏來? – hjpotter92 2013-03-06 02:10:30
'$ s'只是我很久以前選擇的一個變量名(這是統計數據的簡稱)。這個錯誤今天剛剛開始。可怕的是它不是從任何地方來的。讓我快速編輯答案。 – hellohellosharp 2013-03-06 02:12:39
你在php.ini中啓用了'register_globals'嗎?如果是這樣,是否將一個名爲's'的參數傳遞給腳本? – 2013-03-06 02:13:16