Rumah > pembangunan bahagian belakang > tutorial php > 如何使用PHP运算符==比较字符串_PHP教程

如何使用PHP运算符==比较字符串_PHP教程

WBOY
Lepaskan: 2016-07-15 13:30:33
asal
850 orang telah melayarinya

以上代码输出结果为:

bool(true)所以,在使用对字符串进行比较时,建议使用PHP运算符==对字符串进行严格的检查,或使用strcmp()等函数,从而避免可能产生的问题。

除此之外,常用的in_array()函数也存在弱类型的问题,见如下代码:

<ol class="dp-xml">
<li class="alt"><span><span class="tag"><span> ?php  </span></span></span></li>
<li><span>var_dump(in_array('01', array('1')));  </span></li>
<li class="alt">
<span class="tag">?></span><span> </span>
</li>
</ol>
Salin selepas log masuk

以上代码输出结果为:

bool(true)

相信用过该函数进行安全性检查的PHP编程人员都知道这会产生怎么样的安全问题了吧?幸好in_array()函数为我们提供了第三个参数,把它设为 true 就可以打开in_array()函数的强制类型检查机制,如下代码所示:

<ol class="dp-xml">
<li class="alt"><span><span class="tag"><span> ?php   </span></span></span></li>
<li><span>var_dump(in_array('01', array('1'), true));   </span></li>
<li class="alt">
<span class="tag">?></span><span> </span>
</li>
</ol>
Salin selepas log masuk

输出结果为:

bool(false)

由于PHP是一种弱类型的语言,也就是说数据类型这个概念在PHP中被弱化。因而如果在编程时过分忽略数据类型(也是大部份PHP程序员的通病),会产生一些问题,甚至导致安全漏洞。在PHP运算符==的介绍最后,还是那句说得很烦很烦的话,对外来数据进行严格检查和过滤。


www.bkjia.comtruehttp://www.bkjia.com/PHPjc/446284.htmlTechArticle以上代码输出结果为: bool(true)所以,在使用对字符串进行比较时,建议使用PHP运算符==对字符串进行严格的检查,或使用strcmp()等函数,从...
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan