在某些情況下,PHP會把類數值數據(如含有數字的字符 " /> 国内成人免费视频,噜噜噜噜私人影院av线观看 ,免费看黄色毛片

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

用PHP中的 == 運算符進行字符串比較

最近在Greg Beaver's的blog上發表的一篇新文章 comparing strings in php with the == operator 中提及了php的 == 運算符在對字符串進行比較時值得注意的問題。

  在某些情況下,php會把類數值數據(如含有數字的字符串等)轉換成數值處理,== 運算符就是其中之一。在使用 == 運算符對兩個字符串進行松散比較時,php會把類數值的字符串轉換為數值進行比較,下面的實驗證實了這個結論:

<?php
var_dump
('01' == 1);
?>

以上代碼輸出結果為:
bool(true)

  所以,在使用對字符串進行比較時,建議使用 === 運算符對字符串進行嚴格的檢查,或使用strcmp()等函數,從而避免可能產生的問題。php手冊中的《php 類型比較表》對此也有詳細說明。

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

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

以上代碼輸出結果為:
bool(true)

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

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

輸出結果為:
bool(false)

  由于php是一種弱類型的語言,也就是說數據類型這個概念在php中被弱化。因而如果在編程時過分忽略數據類型(也是大部份php程序員的通病),會產生一些問題,甚至導致安全漏洞。最后,還是那句說得很煩很煩的話,對外來數據進行嚴格檢查和過濾。

php技術用PHP中的 == 運算符進行字符串比較,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产精品一国产精品免费 | 欧美大香线蕉线伊人久久 | 开心激情网五月天 | 久草热在线观看 | 青春娱乐国产分类精品二 | 亚洲国产日产无码精品 | 最新亚洲一区二区三区四区 | 最新精品国偷自产在线91 | 在线激情网址 | 欧美高清亚洲欧美一区h | 椎名空中文字幕一区二区 | 美女视频一区二区三区在线 | 成人福利视频 | 日韩中文字幕免费版 | 久久一| 99在线观看视频免费精品9 | 色视频在线观看在线播放 | 激情图片 激情小说 | 黄色小视频在线观看免费 | 国产欧美曰韩一区二区三区 | 最新毛片久热97免费精品视频 | 亚洲精品综合在线 | 国产色拍| 在线黄色免费 | 99久久国产综合精麻豆 | 四虎精品视频在线永久免费观看 | 国内精品久久久久久久星辰影视 | 好吊操这里只有精品 | 婷婷综合丁香 | 午夜精品在线 | 小说专区图片专区 | 深夜小视频在线观看 | 国产网红在线观看 | 水中色av综合 | 在线观看亚洲成人 | 亚州 色 图 综合 | 日本巨黄视频 | 美女胸又大又黄的网站 | 加勒比一区在线 | 亚洲国产成人精品小蝌蚪 | 5252色欧美在线男人的天堂 |