像||符号,在运算的时候如果第一个表达式就是true,那么第二个表达式就不做运算了。
像&&,如果第一个表达式是false,那么第二个表达式也不做运算了。$width || $width=200;就是说$width有值就有值了,没值就赋个200给它。
$div_w>50 || $div_w=50; 层宽度大于50就保持现在值,<的话,就让它变成50.等于给div限定了最小宽度。
……
其余的类似。
像&&,如果第一个表达式是false,那么第二个表达式也不做运算了。$width || $width=200;就是说$width有值就有值了,没值就赋个200给它。
$div_w>50 || $div_w=50; 层宽度大于50就保持现在值,<的话,就让它变成50.等于给div限定了最小宽度。
……
其余的类似。
当然或许我理解错了,lz就是想知道一个是与一个是或。O(∩_∩)O~
而||左边的表达式和||右边的表达式只要有一个是真的时候,结果都为真,2个都为假的时候,结果才为假。
&&前是true后边执行
&& 逻辑与 $width || $width=200; // 如果不存在 $width 则 $width 等于 200
$div_w>50 || $div_w=50; // 如果$div_w 不大于 50 则 $div_w 等于 50
$div_h>21 || $div_h=21; // 同上
$div_bgcolor || $div_bgcolor='blue'; //同第一个$rs[description] && $rs[content]=$rs[description]; //与第一个相反. 如果存在 $rs[description] 则 $rs[content] 等于 $rs[description]这是Perl中常见的语法..第一条等同于 if(!$width) $width = 200
类推
$width :是否存在(被赋值),如果存在返回TRUE,不存在返回FALSE
|| :或者
$width=200 :将200赋值于$width; 这一项返回TRUE不管$width是否定义,$width || $width=200都会返回TRUE,不过$width没有定义是会有一个Notice