我目前正在學習使用Murach(該書,2010年出版)的php。一項所述的鍛鍊具有這些語句:Php:關於呼應空變量
<label>Investment Amount:</label> <input type="text" name="investment"
value="<?php echo $investment; ?>"/><br />
<label>Yearly Interest Rate:</label> <input type="text" name="interest_rate"
value="<?php echo $interest_rate; ?>"/><br />
<label>Number of Years:</label> <input type="text" name="years"
value="<?php echo $years; ?>"/><br />
整個要點是,的值與回波語句具有在第一未分配的任何值的變量以上屬性,因此文本框被認爲是根據空這本書。但稍後在練習中,同一頁面將再次被調用,變量現在將具有值,因此它們將被打印在文本框中。以下是本書的解釋:
這些回顯語句顯示變量,其中包含用戶以前在窗體中輸入的數據。 雖然第一次顯示此頁面 ,但這些變量將不包含數據,因此 文本框將爲空。
然而,一旦運行該程序的第一次,在文本框實際上不是空的:
由於這本書在5年前出版的我猜他們要麼工作,然後但現在不要,或者代碼本身是錯誤的。任何人都可以告訴我,如果這只是過時的代碼,或者它真的打破了開始?而我該如何解決它以使用空變量獲得空文本框的預期效果?
謝謝!
您可以設置error_reporting,以便不顯示此通知: [php docs](http://php.net/manual/en/function.error-reporting.php) like:error_reporting(E_ALL& 〜E_NOTICE); – 2015-02-10 08:57:46
@Igoel這是一個可怕的解決方案,你應該總是解決錯誤,而不是忽略他們 – Gal 2015-02-10 08:59:25
「可怕」是有點苛刻說.....不是最好的確定,但我認爲當你正在學習新的東西時它更好實現的東西;) – 2015-02-10 09:03:04