php isset( $test ) 的神奇之處

來源:互聯網
上載者:User
php isset( $test ) 的神奇之處。

很久一段時間沒更新部落格了,由於近段時間一直在忙 挑戰杯 的項目,所以沒怎樣把一些總結放上來。這次,總結下 php 的一個 函數 :

boolean isset($test),

傳回值:boolean類型,傳入參數不為空白,返回true,反之,false

參數:常用一個 $ 變數

該函數和empty 差不多,用於判斷變數是否已經被定義,之前的我,在一些項目代碼中看見過,但是並沒有覺得它的功能很起眼,現在的我覺得,這個函數真的是

項目開發必備。

說下我遇到的問題和使用 isset 解決的過程吧,我在我們參賽項目組中是負責公眾平台這塊的,由於測試的時候使用的伺服器是 新浪雲 ,而最終比賽是要遷移代碼

到我們的硬體板子上面,它是基於linux系統的開發板,一個行動服務器。

在遷移代碼的時候,重新在公眾平台驗證token的時候,成功,功能測試時,拋出很多次,某個變數沒被定義, undefined 的錯誤。當時我就覺得神奇了,同樣的代碼,在新浪雲上面能夠正常使用。後來百度了下,找到了 isset。

使用三目運算 isset($a)?$a:"" 試了一下,果然,問題全部解決。

原因是: undefined 這個本身不算是錯誤,是一個安全提醒,在不同版本的php 中,會有不同安全處理。

說白了,就是一個編碼習慣,對要get,post得到的值,最好用這個 套一下。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.