<?php
/**
 * 运算符的短路:
 * && 逻辑与 || 逻辑或 存在短路:
 */

/*
$a = 1;
$a==1 ||$c=100;
//逻辑或:第一个表达式返回true,第二个表达式就不执行了,就产生了短路效果,赋值表达式不执行;
echo '$c等于:'.$c;*/

/*$a = 1;
$a == 2 && $c = 100;
//逻辑与:第一个表达式返回false,第二个表达式就不执行了,就产生了短路效果,赋值表达式不执行;
echo '$c等于:' . $c;//输出:$c等于:*/

//& 按位与 |按位或  不存在短路:
/*$a = 2;
$a == 3 & $c = 300;
echo $c;//输出:300*/


/*$a = 2;
$a == 3 | $c = 300;
echo $c;//输出:300*/

//运算符的短路特性的应用:
$file=fopen('a.txt','r') or die('文件不存在');