在某些情況下,PHP會(huì)把類數(shù)值數(shù)據(jù)(如含有數(shù)字的字符 " /> 么公在浴室了我的奶,伊人久久大香线蕉电影院,国产精品久久久久婷婷五月色

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

用PHP中的 == 運(yùn)算符進(jìn)行字符串比較

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

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

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

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

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

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

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

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

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

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

輸出結(jié)果為:
bool(false)

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

php技術(shù)用PHP中的 == 運(yùn)算符進(jìn)行字符串比較,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 性直播免费 | 午夜色网站 | beeg日本老师按摩 | 日本邪恶少女漫画大全 | 久久久久久久久久久福利观看 | 国产精品伦理一二三区伦理 | 日韩精品熟女一区二区三区中文 | 91在线青春娱乐精品分类 | 学校捏奶揉下面污文h | 国产亚洲精品网站在线视频 | 92看看福利午夜影院 | 含羞草完整视频在线播放免费 | 神马影院午夜伦理限级 | 小草高清视频免费直播 | 国产麻豆91网在线看 | 色戒2小时38分在线观看 | 欧美大片免费观看 | 2021国产精品久久久久精品免费网 | 国产精自产拍久久久久久蜜 | 国产精品日本欧美一区二区 | 嗯别插太快好深再深点 | 日韩精品a在线视频 | 国产精品一区二区人妻无码 | 尤蜜网站在线进入免费 | 黑人强伦姧人妻日韩那庞大的 | 动漫人物差差差30分钟免费看 | 99日影院在线播放 | 最美女人体内射精一区二区 | 亚洲AV无码国产精品色午夜情 | WWWXXXX兽交| 国产小视频在线高清播放 | 亚洲免费视频在线观看 | 日日摸天天添天天添无码蜜臀 | 我年轻漂亮的继坶2中字在线播放 | 在线观看亚洲专区5555 | 国产白浆视频在线播放 | 最近中文字幕在线中文视频 | 99视频久久精品久久 | 高清国产在线观看 | 97久久久久 | 蜜桃视频一区二区 |