网站建设教程【学习PHP】10. 比较与逻辑运算符

比较运算子

学过上一堂布尔值与条件分辨课程内容之后,大家就可以用if-else的方式 开展比较,

网站建设教程【学习PHP】10. 比较与逻辑运算符-梦幻科技

那麼,大家现在可以定义一个变化$number=10,书写以下:

条件:$number=10;

条件成立:echo“True!!!!“;

条件不成立:echo“False…”;

示例:

<?php
$number = 10;
if ( $number ){
   echo"True!!!!  <br />";
}else{
   echo "False…  <br />";
}
?> 

输出結果以下:

True!!!! 

那麼,大家要想用ifelse这一方法来做比较得话,可以用以下方式 ,

1.大于>

示例:

<?php
$number = 10;
if ($number > 9){
  echo "True!!!!  <br />";
}else{
  echo "False… <br />";
}
?> 


输出結果以下:

True!!!! 


因為10比9大,所以結果是True!!!

2. 小于= <

示例:

<?php
$number = 10;
if ($number < 9){
   echo "True!!!!  <br />";
} else{
   echo "False… <br />";
}
?> 


输出結果以下:

False… 


因為10沒有比9小,所以結果是False...

3. 等于==

示例:

<?php
$number = 10;
if ($number == 9){
  echo "True!!!!  <br />";
}else{
  echo "False… <br />";
}
?> 

输出結果以下:

False… 

因為10不等於9,所以結果是False... 

[填补1]假如条件写出number=9而不是number==9,输出結果会是怎样?

<?php
$number = 10;
if ($number = 9){
  echo "True!!!!  <br />";
}else{
  echo "False… <br />";
}
?>

输出結果以下:

True!!!! 

因为$number=9就是指$number被授予9,而9会被变换型别为true,而条件成立时输出True!!!!

[填补2]字串比较

PHP还可以比较字串

示例:

<?php
$string = "你好";
if ($string == "你好"){
  echo "True!!!!  <br />";
}else{
  echo "False… <br />”;
}
?>


输出結果以下:

True!!!! 

因为PHP程序语言会自主变换型别,比如大家想要知道字串$string=“10”(字串10)是不是相当于$number=10(数据10)时,大家运用$string==$number来做为条件比较,

<?php
$number = 10;   // 數字
$string = "10";   // 字串
if ($string == $number){
  echo "True!!!!  <br />";
}else{
  echo "False… <br />";
}
?> 

输出結果以下:

True!!!! 

結果回答是相同的。由此可见,PHP程序语言会自主变换型别,那如果我们不愿被变换型别时应该怎么办呢?

我们可以应用另一个方法

4.等同符等于===

<?php
$number = 10;
$string = "10";
if($string === $number){
  echo "True!!!!  <br />";
}else{
  echo "False… <br />";
}
?> 

输出結果以下:

False…

由于在认真细致相当于的情况下,10不等于“10”,因此 結果是False…

5.!=不等于(还可以写出<>但较少应用)

示例:

<?php
$number = 10;
if( $number != 9 ){
  echo "True!!!!  <br />";
}else{
  echo "False… <br />";
}
?> 

输出結果以下:

True!!!! 

!表明反过来的含意,!=意味着不等于,10不等于9,因此 結果是True!!!!

6.!==彻底不等于(连特性一起比较)

<?php
$number = 10; 
$string    = "10";
  
if( $string !== $number  ){
  echo "True!!!!  <br />";
}else{
  echo "False… <br />";
}
?> 

输出結果以下:

True!!!! 

由于在认真细致不等于的情况下,10不等于“10”,因此 結果是True!!!!

7.>=大于等于

<?php
$number = 10;
if ( $number >= 10 ){
  echo "True!!!! <br/>";
}else{
  echo "False… <br />";
}
?> 

输出結果以下:

True!!!!

8.<=小于等于

<?php
if ( $number <= 10 ){
 echo "True!!!! <br/>";
}else{
 echo "Fase... <br />"
}
?> 

输出結果以下:

True!!!! 

或运算子&&||XOR

在真正的状况下,大家总会出現2个或大量的条件必须分辨,比如外出必不可少带上10零元之上才可以考虑一天的消費,而在便利店里的消費务必操纵在50元下列,假如今日给你200元,想买便利店里10元的商品,运用以前学过的英语的语法,我们可以那样写:

<?php
$money = 200;
$goodPrice = 10;
if ($money > 100){
  if ( $goodPrice < 50){
    echo "買下來 <br />";
  }
}
?> 

输出結果以下:

買下來 

大家还可以用或运算子促使编码越来越更精减,

网站建设教程【学习PHP】10. 比较与逻辑运算符-梦幻科技

条件的括弧可加可不加,

网站建设教程【学习PHP】10. 比较与逻辑运算符-梦幻科技

输出結果以下:

買下來 

换句话说,大家可以用或运算子(&&||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);//条件不成立,输出結果→(啥都没有)

?>


假如感觉有点儿艰难得话,能够 参照下列梳理版本:

网站建设教程【学习PHP】10. 比较与逻辑运算符-梦幻科技

联系我们

13751415268

853408942

:853408942@qq.com

:9:30-22:30

QR code