==和===

Posted wuser

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了==和===相关的知识,希望对你有一定的参考价值。

  • == 比较数值
  • === 比较变量类型和数值
    php属于弱类型语言,所以当字符串和数字进行比较时,字符串会首先转换成数字然后在进行比较。
    字符串转换数字的规则:
<?php
$a = "a123";
$b = "1a23";
$c = "12a3";
$d = "123a";

$e = intval($a);
$f = intval($b);
$g = intval($c);
$h = intval($d);

echo "1-->".$e."
";
echo "2-->".$f."
";
echo "3-->".$g."
";
echo "4-->".$h."
";
?>

运行结果如下:

1-->0
2-->1
3-->12
4-->123

所以:

  • 字符串转换成数字时保留第一个字符前的数字
  • 如果第一个字符前没有数字则转换成0
  • 字符串传换成任何数字类型都符合如上的规则

以上是关于==和===的主要内容,如果未能解决你的问题,请参考以下文章

是否可以动态编译和执行 C# 代码片段?

如何在 Javadoc 中使用 @ 和 符号格式化代码片段?

为啥此代码片段返回意外结果?

优化 C# 代码片段、ObservableCollection 和 AddRange

如何测量代码片段的调用次数和经过时间

markdown PHPExcel Notes和代码片段