李涛自留地
回到顶部
首页 > php学习 > PHP比较运算符==号和===号的用法和区别

PHP比较运算符==号和===号的用法和区别

文章目录

PHP比较运算符==和===号是两种不同的比较运算符,在PHP中使用==号和===号时,执行PHP代码将会得到不同的反馈结果,所以说在PHP中如果使用==和===不当,就会得到不同的结果,那么在PHP中使用==号和===号有什么不同呢?

PHP比较运算符==号和===号的用法和区别

PHP比较运算符==号用法

==号在PHP中主要是比较变量之间的值是否相等。看一下的测试代码:

<?php
$x = 8;
$y = '8';
$x_type = gettype($x);
$y_type = gettype($y);

if ($x>$y){
    echo '变量$x大于$y为真';
}else{
    echo '变量$x小于$y为假'.'<br>';
}
echo 'PHP比较运算符比较大小判断练习结束'.'<hr>';
echo 'PHP==比较运算符'.'<br>';
echo '变量$x的数据类型是:'.$x_type.'<br>';
echo '变量$y的数据类型是:'.$y_type.'<br>';
if ($x==$y){
    echo 'PHP使用==比较运算符,变量$x和$y相等'.'<hr>';
}else{
    echo 'PHP使用==比较运算符,变量$x和变量$y的值不相等'.'<hr>';
}
?>

在以上代码块中,变量x和变量y的值都一样,唯一不一样的是变量x是整数类型,而变量y是字符串类型,使用==比较运算符之后,在if…else语句中进行判断后,执行的是真区间,所以说在PHP中==比较运算符只会判断变量是否相等,不会对类型进行判断。

PHP比较运算符===号用法

比较运算符===号在PHP中,既要对类型进行判断,又要对变量的值进行判断,只有在数据类型一样并且数据的值也一样的时候,才会在if…else语句中走真区间,否则就会走假区间。以下是PHP比较运算符===号的测试代码:

<?php
$x = 8;
$y = '8';
$x_type = gettype($x);
$y_type = gettype($y);
echo 'PHP===比较运算符'.'<br>';
echo '变量$x的数据类型是:'.$x_type.'<br>';
echo '变量$y的数据类型是:'.$y_type.'<br>';
if ($x===$y){
    echo 'PHP使用===比较运算符,变量$x和$y的值和类型都相等'.'<hr>';
}else{
    echo 'PHP使用===比较运算符,变量$x和变量$y的类型和值不相等'.'<hr>';
}
?>

以上代码块可以看出,在if…else判断语句中,最后执行的是else语句,虽然两个变量的值一样,但是他们的数据类型不一样,所以最后执行的是else里的假区间语句。

PHP比较运算符==和===号不同之处

PHP比较运算符==只比较变量的值是否相等;PHP比较运算符===不仅比较变量的值是否相等,而且还要比较变量的数据类型是否一样。

以上就是在学习PHP基础语法比较运算符中最重要的PHP比较运算符==号和===号的用法和区别。

若非作者标注皆为李涛自留地原创文章,转载或复制请以超链接形式并注明出处。