2013-03-06 92 views
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"

+0

這個'$ s'從哪裏來? – hjpotter92 2013-03-06 02:10:30

+0

'$ s'只是我很久以前選擇的一個變量名(這是統計數據的簡稱)。這個錯誤今天剛剛開始。可怕的是它不是從任何地方來的。讓我快速編輯答案。 – hellohellosharp 2013-03-06 02:12:39

+0

你在php.ini中啓用了'register_globals'嗎?如果是這樣,是否將一個名爲's'的參數傳遞給腳本? – 2013-03-06 02:13:16

回答