话唠php与或非; && ,||, xor

  话说进了php后总有一些内容总让我纠结,在上大学的时候经常搞不懂什么是与或非。今天特地唠嗑唠嗑这个与或非

    && 逻辑与

   eg:

    $a = true;

    $b = false;

   if($a && $b){

        echo"zzzz";

}else{

    echo"jjjj";

}

 

想起我当初上这节课的时候一定是睡觉了的,导致最后是让我在做项目的时候总会郁闷的不知道怎么去写这种代码~bitcH~

 &&:一个为false则为false,当两个都为true则为true.那么上面的结果则是jjjj ;

一个为假则为假


逻辑或 ||

一个true一个为false则为true;简而言之就是一个为真则为真

$a = false;
$b = false;
if($b || $a){
echo "zzz";
}else{
echo "1234t";

}


当你查询的数据为空而你又不想去写那么多的代码时则可以用逻辑或来写

$a= '查询的数据';

$a || exit('该数据不存在');

    输出“该输出s数据不存在”;



逻辑或 xor

// //真真则假 假真则真 假假则假

// $a = false;
// $b = false;
// if($a xor $b){
// echo "zzzzz";
// }else{
// echo "las,a";

// }



短路机制:

短路:其实就是少走路的意思

&& : 

    $a =1;

    $a>8 && $a<100;

    因为$a>8是不正确,所以后面的直接不执行了 这样就形成了少走路了

||的短路情况:

$a =8; 

$a>5 && $a<100;

解析:因为逻辑或只要一个等于true就等于true

上面代码中有因为$a=8;左边的$a>5是正确的,所以后面的也就不执行了。==这就少执行后面的语句了

在一般用于判断时:肯定会写if()之类的语句 

那么拿连接数据库来说:

die("");输出die语句里面的内容,结束后面的程序;

$link = mysql_connect("数据库地址(localhost/127.0.0.1)","root(用户名)","数据库密码") or die("数据库连接失败!");



    


你可能感兴趣的:(php技术,逻辑与或非,与或的短路情况)