程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 如何使用PHP運算符==比較字符串

如何使用PHP運算符==比較字符串

編輯:關於PHP編程

以上代碼輸出結果為:

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運算符==的介紹最後,還是那句說得很煩很煩的話,對外來數據進行嚴格檢查和過濾。


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved