==和===

  • == 比较数值
  • === 比较变量类型和数值
    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."\n";
echo "2-->".$f."\n";
echo "3-->".$g."\n";
echo "4-->".$h."\n";
?>

运行结果如下:

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

所以:

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

猜你喜欢

转载自www.cnblogs.com/Wuser/p/12516659.html