2010-04-27 66 views
2

那麼在任何人聲稱這是一個重複的問題之前...(我注意到那些無法回答問題的人傾向於跑步並尋找重複,然後報告它。)未定義變量?但我定義了它

這裏是你正在尋找的重複: php claims my defined variable is undefined

但是,這不是重複。它給了我一個解決方案,但我並不是真的在尋找這個特定的解決方案。

這裏是我的問題:

Notice: Undefined variable: custom

現在,這裏是我的代碼:

   $headers = apache_request_headers(); // Request the visitor's headers. 
       $customheader = "Header: 7ddb6ffab28bb675215a7d6e31cfc759"; //This is what the header should be. 
         foreach ($headers as $header => $value) { 
           $custom .= "$header: $value"; 
} 

顯然,$自定義。根據另一個問題,這是一個全球性的,應該被標記爲一個。但它是一個全球性的?我怎樣才能使它成爲一個(非全球)?該腳本工作正常,它仍然顯示它應該和正確行爲,但是當我打開錯誤消息時,它也簡單地輸出該通知。我想它目前不需要來解決它,但我想反正,以及知道爲什麼它這樣做。

回答

5

的問題是在這裏:

$custom .= "$header: $value"; 

要附加到$定製,但直到通過循環第一次運行,在$自定義的值是不確定的。

在循環之前放置一個$custom = '';,錯誤應該消失。

+0

哦,我明白了。好的,謝謝你。這就說得通了。 – Rob 2010-04-27 03:48:08

+2

你贏了。 _這次。_ :-) – 2010-04-27 03:48:16

1

我沒有看到$custom的初始定義 - 我看到你連接到它,但你永遠不會給它一個初始值。

在foreach循環之前放入一行$custom = '';

相關問題