在某些情況下,PHP會把類數值數據(如含有數字的字符 " /> 亚洲熟少妇在线播放999,影音先锋电影资源av,久久sese

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

用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中的 == 運算符進行字符串比較,轉載需保留來源!

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

主站蜘蛛池模板: 久久视频精品3线视频在线观看 | 日本撒尿特写 | 国产福利一区二区精品 | 国产美女视频一区二区二三区 | 视频成人永久免费视频 | 娇女的呻吟亲女禁忌h16 | 亚洲色婷婷久久精品AV蜜桃 | 精品一区二区三区色花堂 | 久久本道久久综合伊人 | 年轻的女教师2017韩国在线看 | 一区三区在线专区在线 | 99麻豆精品国产人妻无码 | 不戴套挺进人妻怀孕 | 嗯啊…嗯np男男双性总受 | 久久草福利自拍视频在线观看 | 老头狠狠挺进小莹体内视频 | 日本九九热在线观看官网 | 全是肉的高h短篇列车 | 耻辱诊察室1一4集动漫在线观看 | 国产扒开美女双腿屁股流白浆 | 午夜精品久久久久久99热蜜桃 | 99视频在线观看免费视频 | 久久精品99国产精品日本 | 亚洲精品高清中文字幕完整版 | 国产热久久精 | 樱花动漫成人隐藏入口 | 久久综合老色鬼网站 | 蜜臀久久99精品久久久久久做爰 | 男人狂躁进女人免费视频公交 | 日本xxxxxxx| 亚洲精品午夜aaa级久久久久 | 成人午夜精品无码区久久漫画日本 | FREE性丰满白嫩白嫩的HD | 黑人强伦姧人妻日韩那庞大的 | 欧美人成人亚洲专区中文字幕 | 国产免费人视频在线观看免费 | 精品性影院一区二区三区内射 | 日本人添下面的全过程 | 国产色婷亚洲99精品AV | 制服丝袜第一页 | 国产成人久久精品AV |