English 中文(简体)
何时使用===,!=====,! = 。
原标题:When to use ===, !== over ==, != in PHP [duplicate]
  • 时间:2012-05-08 09:15:29
  •  标签:
  • php
This question already exists:
Closed 11 years ago.

Possible Duplicate:
php == vs === operator

我理解=,!= vs=,!= in PHP,但我总是认为自己赞成=!=,但我没有真正的理由。 在关于PHP.net的文件中,经常有警告说,你应使用=,以检查某些已建职能的收益价值。 因此,我的问题是,我为什么要利用一组操作者来对待另一组?

很多人感谢:

最佳回答

如果自动转换不会改变你(或今后必须保持你的代码的开发商)的期待方式,那么自动转换会带来意想不到的虚假正面和错误的负面效应(而类型对话的规则通常复杂,各语文之间也不尽相同,因此这种混淆的范围很广)。

只能使用三种特性版本,除非您need打字。

问题回答

==,只有在你注意两种歌剧的同一类型时方可使用。

否则,使用<代码>=和!=——因为默示投射是我们所爱的:

最常见的原因是职能回报号码/指示数,可能因错误而退回。 如果0是有效结果,并且假装表明错误,你必须使用==作出区分。 然而,总是使用====可导致意外行为,例如,如果返还无效,而且没收价值也不具效力,但这类检查只是伪造的。 因此,如果数据与你自己的源代码/PHP功能混在一起,而且你知道,无效价值是完全无效的,则使用严格的检查。 在大多数情况下,=是安全的选择,特别是如果你处理外部数据,则不属于你的控制范围。

=!=,如果你使用一种功能,在功能失败时可能将0作为成功功能和FALSE退回,则十分重要。 在PHP 0中,PALSE与FALSE平等,这将导致该功能失败的结论。

if(somefunction() == 0) {
    // Do something
}

当功能成功撤出时,假定一些功能返回,而自由党在失败时,如果返回法是自由党,则上述表格会触发。

Using === prevents you from that, as it only will trigger if the response really is 0.





相关问题
Brute-force/DoS prevention in PHP [closed]

I am trying to write a script to prevent brute-force login attempts in a website I m building. The logic goes something like this: User sends login information. Check if username and password is ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

定值美元

如何确认来自正确来源的数字。

Generating a drop down list of timezones with PHP

Most sites need some way to show the dates on the site in the users preferred timezone. Below are two lists that I found and then one method using the built in PHP DateTime class in PHP 5. I need ...

Text as watermarking in PHP

I want to create text as a watermark for an image. the water mark should have the following properties front: Impact color: white opacity: 31% Font style: regular, bold Bevel and Emboss size: 30 ...

How does php cast boolean variables?

How does php cast boolean variables? I was trying to save a boolean value to an array: $result["Users"]["is_login"] = true; but when I use debug the is_login value is blank. and when I do ...

热门标签