网站建设教程【学习PHP】10. 比较与逻辑运算符
比较运算子
学过上一堂布尔值与条件分辨课程内容之后,大家就可以用if-else的方式 开展比较,
那麼,大家现在可以定义一个变化$number=10,书写以下:
条件:$number=10;
条件成立:echo“True!!!!“;
条件不成立:echo“False…”;
示例:
$number = 10;
if ( $number ){
echo"True!!!! <br />";
}else{
echo "False… <br />";
}
?>
输出結果以下:
那麼,大家要想用ifelse这一方法来做比较得话,可以用以下方式 ,
1.大于>
示例:
$number = 10;
if ($number > 9){
echo "True!!!! <br />";
}else{
echo "False… <br />";
}
?>
输出結果以下:
因為10比9大,所以結果是True!!!
2. 小于= <
示例:
$number = 10;
if ($number < 9){
echo "True!!!! <br />";
} else{
echo "False… <br />";
}
?>
输出結果以下:
因為10沒有比9小,所以結果是False...
3. 等于==
示例:
$number = 10;
if ($number == 9){
echo "True!!!! <br />";
}else{
echo "False… <br />";
}
?>
输出結果以下:
因為10不等於9,所以結果是False...
[填补1]假如条件写出number=9而不是number==9,输出結果会是怎样?
$number = 10;
if ($number = 9){
echo "True!!!! <br />";
}else{
echo "False… <br />";
}
?>
输出結果以下:
因为$number=9就是指$number被授予9,而9会被变换型别为true,而条件成立时输出True!!!!
[填补2]字串比较
PHP还可以比较字串
示例:
$string = "你好";
if ($string == "你好"){
echo "True!!!! <br />";
}else{
echo "False… <br />”;
}
?>
输出結果以下:
因为PHP程序语言会自主变换型别,比如大家想要知道字串$string=“10”(字串10)是不是相当于$number=10(数据10)时,大家运用$string==$number来做为条件比较,
$number = 10; // 數字
$string = "10"; // 字串
if ($string == $number){
echo "True!!!! <br />";
}else{
echo "False… <br />";
}
?>
输出結果以下:
結果回答是相同的。由此可见,PHP程序语言会自主变换型别,那如果我们不愿被变换型别时应该怎么办呢?
我们可以应用另一个方法
4.等同符等于===
$number = 10;
$string = "10";
if($string === $number){
echo "True!!!! <br />";
}else{
echo "False… <br />";
}
?>
输出結果以下:
由于在认真细致相当于的情况下,10不等于“10”,因此 結果是False…
5.!=不等于(还可以写出<>但较少应用)
示例:
$number = 10;
if( $number != 9 ){
echo "True!!!! <br />";
}else{
echo "False… <br />";
}
?>
输出結果以下:
!表明反过来的含意,!=意味着不等于,10不等于9,因此 結果是True!!!!
6.!==彻底不等于(连特性一起比较)
$number = 10;
$string = "10";
if( $string !== $number ){
echo "True!!!! <br />";
}else{
echo "False… <br />";
}
?>
输出結果以下:
由于在认真细致不等于的情况下,10不等于“10”,因此 結果是True!!!!
7.>=大于等于
$number = 10;
if ( $number >= 10 ){
echo "True!!!! <br/>";
}else{
echo "False… <br />";
}
?>
输出結果以下:
8.<=小于等于
if ( $number <= 10 ){
echo "True!!!! <br/>";
}else{
echo "Fase... <br />"
}
?>
输出結果以下:
或运算子&&||XOR
在真正的状况下,大家总会出現2个或大量的条件必须分辨,比如外出必不可少带上10零元之上才可以考虑一天的消費,而在便利店里的消費务必操纵在50元下列,假如今日给你200元,想买便利店里10元的商品,运用以前学过的英语的语法,我们可以那样写:
$money = 200;
$goodPrice = 10;
if ($money > 100){
if ( $goodPrice < 50){
echo "買下來 <br />";
}
}
?>
输出結果以下:
大家还可以用或运算子促使编码越来越更精减,
条件的括弧可加可不加,
输出結果以下:
换句话说,大家可以用或运算子(&&||XOR)标记,让2个条件和写在一起。
输出結果以下:
<?php
echo(trueandtrue);//条件成立,输出結果→1
echo(trueandfalse);//条件不成立,输出結果→(啥都没有)
echo(true&&true);//条件成立,输出結果→1
echo(trueortrue);//条件成立,输出結果→1
echo(trueorfalse);//条件成立,输出結果→1
echo(falseorfalse);//条件不成立,输出結果→(啥都没有)
echo(false||false);//条件不成立,输出結果→(啥都没有)
echo(truexortrue);//条件不成立,输出結果→(啥都没有)
echo(truexorfalse);//条件成立,输出結果→1
echo(falsexortrue);//条件成立,输出結果→1
echo(falsexorfalse);//条件不成立,输出結果→(啥都没有)
?>
假如感觉有点儿艰难得话,能够 参照下列梳理版本: