`
kaozjlin
  • 浏览: 116418 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

关于PHP if($x),==,===判断比较的官方说明

    博客分类:
  • php
阅读更多

PHP type comparison tables

The following tables demonstrate behaviors of PHP
types and
comparison
operators
, for both loose and strict comparisons. This
supplemental is also related to the manual section on
type juggling.
Inspiration was provided by various user comments and by the work over at
» BlueShoes.

Before utilizing these tables, it’s important to understand types and their
meanings. For example, “42″ is a string
while 42 is an integer . FALSE is a
boolean while “false” is a
string .

Note:

HTML Forms do not pass integers, floats, or booleans; they pass strings.
To find out if a string is numeric, you may use
is_numeric().

Note:

Simply doing if ($x) while $x is
undefined will generate an error of level E_NOTICE.
Instead, consider using empty() or
isset() and/or initialize your variables.

Comparisons of $x with PHP functions Expression gettype()empty()is_null()isset()boolean : if($x)
$x = “”; string TRUE FALSE TRUE FALSE
$x = null NULL TRUE TRUE FALSE FALSE
var $x; NULL TRUE TRUE FALSE FALSE
$x is undefined NULL TRUE TRUE FALSE FALSE
$x = array(); array TRUE FALSE TRUE FALSE
$x = false; boolean TRUE FALSE TRUE FALSE
$x = true; boolean FALSE FALSE TRUE TRUE
$x = 1; integer FALSE FALSE TRUE TRUE
$x = 42; integer FALSE FALSE TRUE TRUE
$x = 0; integer TRUE FALSE TRUE FALSE
$x = -1; integer FALSE FALSE TRUE TRUE
$x = “1″; string FALSE FALSE TRUE TRUE
$x = “0″; string TRUE FALSE TRUE FALSE
$x = “-1″; string FALSE FALSE TRUE TRUE
$x = “php”; string FALSE FALSE TRUE TRUE
$x = “true”; string FALSE FALSE TRUE TRUE
$x = “false”; string FALSE FALSE TRUE TRUE
Loose comparisons with ==   TRUEFALSE 1 0 -1 “1″ “0″ “-1″ NULL array() “php” “”
TRUE TRUE FALSE TRUE FALSE TRUE TRUE FALSE TRUE FALSE FALSE TRUE FALSE
FALSE FALSE TRUE FALSE TRUE FALSE FALSE TRUE FALSE TRUE TRUE FALSE TRUE
1 TRUE FALSE TRUE FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE
0 FALSE TRUE FALSE TRUE FALSE FALSE TRUE FALSE TRUE FALSE TRUE TRUE
-1 TRUE FALSE FALSE FALSE TRUE FALSE FALSE TRUE FALSE FALSE FALSE FALSE
“1″ TRUE FALSE TRUE FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE
“0″ FALSE TRUE FALSE TRUE FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE
“-1″ TRUE FALSE FALSE FALSE TRUE FALSE FALSE TRUE FALSE FALSE FALSE FALSE
NULL FALSE TRUE FALSE TRUE FALSE FALSE FALSE FALSE TRUE TRUE FALSE TRUE
array() FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE TRUE TRUE FALSE FALSE
“php” TRUE FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE
“” FALSE TRUE FALSE TRUE FALSE FALSE FALSE FALSE TRUE FALSE FALSE TRUE
Strict comparisons with ===   TRUEFALSE 1 0 -1 “1″ “0″ “-1″ NULL array() “php” “”
TRUE TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
1 FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
0 FALSE FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
-1 FALSE FALSE FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
“1″ FALSE FALSE FALSE FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE
“0″ FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE
“-1″ FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE FALSE FALSE FALSE
NULL FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE FALSE FALSE
array() FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE FALSE
“php” FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE
“” FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE

官方地址:http://www.php.net/manual/en/types.comparisons.php

分享到:
评论

相关推荐

    PHP获取IP地址及根据IP判断城市

    if(!empty($_SERVER["HTTP_CLIENT_IP"])){ $ip=$_SERVER["HTTP_CLIENT_IP"]; } if(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { $ips=explode(",",$_SERVER['HTTP_X_FORWARDED_FOR']); if ($ip){ ...

    php算法-循环矩阵

    if ($nextX || $nextX >= $n || $nextY || $nextY >= $n || $matrix[$nextX][$nextY] !== null) { $dir = ($dir + 1) % 4; $x += ($dir == 0 || $dir == 2 ? 1 : -1); $y += ($dir == 1 || $dir == 3 ? 1 : -1);...

    CSS or PHP判断浏览器源代码

    } elseif (preg_match('/macintosh|mac os x/i', $u_agent)) { $platform = 'Mac'; } elseif (preg_match('/windows|win32/i', $u_agent)) { $platform = 'Windows'; } // Next get the name of the ...

    中文拼音互转

    if(preg_match('/^[\x{4e00}-\x{9fa5}]+$/u',$str_arr[0])) { //判断是否是汉字 $chinese = $spellArray[$str_arr[0]]; $result = $chinese[0]; }else { $result = $str_arr[0]; } $result = $isOne ? ...

    php判断ip函数

    #### 2.5 时间比较函数 `DateDiff()` 此函数用于计算两个日期之间的差异,返回值为秒、分钟、小时或天,具体取决于参数`$unit`的设置。 ```php function DateDiff($date1, $date2, $unit = "") { switch ($unit) ...

    用法php从身份证号中猎取一系列线索(星座、生肖、生日等)_.docx

    接着,根据每个月份的星座边界来判断并返回对应的星座名称。例如,如果出生日期在1月20日或2月18日之间,那么这个人就是水瓶座。代码中包含了所有12个星座的判断逻辑。 ```php function get_xingzuo($cid) { // ...

    PHP-LCCNET

    布尔值:if($ x) $ x =“”; 细绳 真的 错误的 真的 错误的 $ x =空; 空值 真的 真的 错误的 错误的 var $ x; 空值 真的 真的 错误的 错误的 $ x是未定义的 空值 真的 真的 错误的 错误的 $ x = array(); ...

    php 发送短信

    ### PHP 发送短信知识点详解 #### 一、概述 在当今互联网时代,短信服务作为一项基本功能被广泛应用于用户身份验证、消息...此外,还提供了关于错误处理和验证码生成的相关知识,帮助开发者构建更加完善的应用系统。

    PHP语法基础-----通过例子详析

    PHP提供了if、else、elseif等条件判断结构,用于根据不同的条件执行不同的代码块。例如: ```php $x = 10; if ($x > 5) { echo "x大于5"; } elseif ($x == 5) { echo "x等于5"; } else { echo "x小于5"; } ``` 5....

    PHP入门代码.适合第一次接触PHP的朋友

    PHP支持常见的条件语句,如 `if...else`、`switch` 用于实现逻辑判断: ```php <?php $x = 10; if ($x > 5) { echo "x is greater than 5"; } else { echo "x is less than or equal to 5"; } ?> ``` ### 5. ...

    php简单缩略图生成

    代码首先检查是否有图片被上传(`$_FILES['image']['size']`),并通过`$_FILES['image']['type']`判断图片的格式,支持JPEG (`image/pjpeg`)、PNG (`image/x-png`) 和 GIF (`image/gif`)。 ```php if ($_FILES['...

    php基础知识学习 最新

    比较运算符用于判断条件,如等于(`==`)、不等于(`!=`)、大于(`>`)、小于(`)、大于等于(`>=`)、小于等于(`<=`)。逻辑运算符包括`&&`(与)、`||`(或)和`!`(非)。 条件控制语句如`if`、`elseif`和`...

    php简单的示例教程.rar

    1. 条件语句:`if...else` 和 `switch` 用于条件判断。 ```php <?php $x = 10; if ($x > 5) { echo "x is greater than 5"; } else { echo "x is less than or equal to 5"; } ?> ``` 2. 循环结构:`for`、`while`...

    帝国cms插件评论时间显示刚刚发布插件

    2. **时间差判断**: - 如果时间差小于60秒,则返回“刚刚”; - 如果时间差介于1分钟到1小时之间,则返回“x分钟前”; - 如果时间差介于1小时到1天之间,则返回“x小时前 当前小时数:分钟数”; - 如果时间差...

    PHP程序设计-3期(KC016) 2.5.4比较运算符常见问题.docx

    在PHP程序设计中,比较运算符是编程中最基础且至关重要的元素之一,它们用于判断两个值之间是否存在特定的关系,如是否相等、大于、小于等。在这个“PHP程序设计-3期(KC016)2.5.4比较运算符常见问题”文档中,提到...

    WEB应用,PHP判断用户IP地址跳转到相应频道

    标题 "WEB应用,PHP判断用户IP地址跳转到相应频道" 涉及的核心知识点是Web应用程序中的IP定位和基于用户IP的个性化内容推送。在Web开发中,开发者经常需要获取用户的真实IP地址,以便根据用户的地理位置提供定制化的...

    一些使用频率较高的非常实用的PHP函数

    if (ord($string[$i]) > 127) { // 判断是否为多字节字符 $wordscut .= $string[$i] . $string[$i + 1]; $i++; // 跳过下一个字符 } else { $wordscut .= $string[$i]; } } return $wordscut . $addstr; } ...

    php截取字符串.docx

    if (ord(substr($str, $i, 1)) > 0xa0) { // 判断是否为中文字符 $tmpstr .= substr($str, $i, 2); // 截取两个字节 $i++; // 跳过下一个字节 } else { $tmpstr .= substr($str, $i, 1); // 非中文字符直接截取...

    php基础教程.pdf

    } elseif ($x > 10) { echo "x大于10"; } else { echo "x不大于10"; } ``` `switch`语句提供了一种更简洁的多条件判断方式,根据表达式的值匹配相应的`case`并执行相应的代码块。例如: ```php $day = 3; switch...

    PHP 根据IP地址获取所在城市

    这部分代码通过一系列条件判断来确保能够从不同的环境中正确地读取到客户端的真实IP地址。具体实现如下: ```php function GetIp() { $realip = ''; $unknown = 'unknown'; if (isset($_SERVER)) { // 依次尝试...

Global site tag (gtag.js) - Google Analytics