PHP變量不存在和形式
我遇到一些我不知道今天是非常方便... ...。 的錯誤控制運算符“@”在PHP 。
因此,對於一些背景,我怎麼碰到這個問題,在我的web應用我傾向於使用相同的形式來插入數據到MySQL的數據庫。 如果我有某種的'身份證'號碼設置通過GET變量然後觸發一個從數據庫中加載,否則我添加新的數據。
在我的表單元素,我經常設置的值的形式領域的類似<?= $數據['fieldValue '];?>這正常工作時加載數據,但是當我插入新的數據我得到的表格填寫為如下(注意我的登錄或當我測試我的錯誤報告設置為 E_ALL這樣我就可以確保一切運行正常):
注意 :未定義變量:數據在/ home /的public_html / dataEdit.php上線69
因此,我最終落得這樣做是寫較長(醜陋)代碼表示,<? 如果(isset($數據['fieldValue'])){迴聲$數據['fieldValue'];}?>不完全是偉大的 ![]()
然後,我偶然發現的錯誤控制運算符在PHP中,只需放置一個“@”符號之前,操作員(基本上任何可以返回結果)是解決上述問題。 比如我現在可以讓我的價值參數<?= @ $數據['fieldValue'];?>。 如果變量沒有設置(即會產生一個錯誤 ),則錯誤被抑制。
注:使用“@”符號可以抑制重大錯誤和隱瞞事實的那部分您的網站沒有正常運行,所以要小心!
















































