如何使用PHP運算子==比較字串_PHP教程

來源:互聯網
上載者:User
以上代碼輸出結果為:

bool(true)所以,在使用對字串進行比較時,建議使用PHP運算子==對字串進行嚴格的檢查,或使用strcmp()等函數,從而避免可能產生的問題。

除此之外,常用的in_array()函數也存在弱類型的問題,見如下代碼:

 
  1. < ?php
  2. var_dump(in_array('01', array('1')));
  3. ?>

以上代碼輸出結果為:

bool(true)

相信用過該函數進行安全性檢查的PHP編程人員都知道這會產生怎麼樣的安全問題了吧?幸好in_array()函數為我們提供了第三個參數,把它設為 true 就可以開啟in_array()函數的強制類型檢查機制,如下代碼所示:

 
  1. < ?php
  2. var_dump(in_array('01', array('1'), true));
  3. ?>

輸出結果為:

bool(false)

由於PHP是一種弱類型的語言,也就是說資料類型這個概念在PHP中被弱化。因而如果在編程時過分忽略資料類型(也是大部份PHP程式員的通病),會產生一些問題,甚至導致安全性漏洞。在PHP運算子==的介紹最後,還是那句說得很煩很煩的話,對外來資料進行嚴格檢查和過濾。


http://www.bkjia.com/PHPjc/446284.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/446284.htmlTechArticle以上代碼輸出結果為: bool(true)所以,在使用對字串進行比較時,建議使用PHP運算子==對字串進行嚴格的檢查,或使用strcmp()等函數,從...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.