我在PHP類成員,看起來像這樣:爲什麼我得到一個未定義的變量錯誤?
function hidden($defaultSort=""){
$defaultSort = 'a';?>
<input type="hidden" name="sort" id="<?php print $this->id;?>sort" value='<?php print $defaultSort; ?>' />
<?php print $defaultSort;
}
當我調用這個函數,我得到了Firefox中的下列源
<input type="hidden" value="<br /><b>Notice</b>: Undefined variable: defaultSort in <b>/www/sptdev/htdocs/includes/v7/sptSearchBox.php</b> on line <b>24</b><br />" id="searchFormSearchsort" name="sort"/>a
爲什麼我收到未定義變量錯誤的任何想法?
更多詳細信息: 錯誤來自的行24是隱藏輸入的行。
我發現這在IE8中按預期工作。
這對我來說沒有多大意義,因爲PHP是服務器端,這應該與瀏覽器無關。
UPDATE - 這個問題似乎是我在Firefox中突出顯示並選擇了「View Selection Source」。當我只使用「查看頁面源代碼」時,它看起來很好。
輸出不同於我可以在代碼中看到的。請始終確保代碼與生成輸出的代碼相同。 (屬性順序不同,誰知道還有什麼。) – devsnd
Worksforme:http://codepad.org/PUb9iQSR – biziclop
使用echo而不是print。打印返回一個布爾值是否成功,其中回聲返回void –