php之and,or使用

php的and,or,其实有着then,else的作用,看如下例子

1

<?php
   $b = 'bbbbb';
   $a = 'ggg';
   $a and $c=$a;
   var_dump($c);die;
?>

与下面例子是等价的

<?php
$b = 'bbbbb';
$a = 'ggg';
if($a){
    $c = $a;
}
var_dump($c);die;
?>

2

<?php
  $b = 'bbbbb';
$a = '';
$c = '';
$c and $d=$a or $d=$b;
?>

与下面例子是等价的

if($c){
    $d = $a;
}else{
    $d = $b;
}
var_dump($d);

3

<?php
  $b = 'bbbbb';
  $a = '';
  $c = '';
  $a and ($c and $d=$c or $d='no');
?>

与下面例子是等价的

if($a){
    if($c){
        $d=$c;
    }else{
        $d='no';
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容