PHP比较运算符==号和===号的用法和区别
- 2022年6月14日
- 903 次
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比较运算符==号和===号的用法和区别。
若非作者标注皆为李涛自留地原创文章,转载或复制请以超链接形式并注明出处。
- PHP日期函数mktime()如何使用 PHP时间函数mktime()实例代码 2022-10-15
- PHP文件打开、读取、关闭操作函数语法及实例 2022-11-09
- PHP文件指针函数有哪些?PHP文件指针函数怎么使用? 2022-11-14
- PHP数组键值对是什么?echo输出数组中的值 2022-10-21
- PHP array_merge_recursive() 和 array_replace() 详解:数组合并与替换 2026-07-02
- PHP如何更改imagecreatetruecolor函数背景色? 2022-11-29
