像||符号,在运算的时候如果第一个表达式就是true,那么第二个表达式就不做运算了。
像&&,如果第一个表达式是false,那么第二个表达式也不做运算了。$width || $width=200;就是说$width有值就有值了,没值就赋个200给它。
$div_w>50 || $div_w=50; 层宽度大于50就保持现在值,<的话,就让它变成50.等于给div限定了最小宽度。
……
其余的类似。

解决方案 »

  1.   

    一楼杂解释得这么复杂,直接说 ||是或,&&是且 不就得了。。
      

  2.   

    你看lz的标题……他问为什么这么用。我猜他知道与、或。只是奇怪为什么两个表达式就这么挨着,没用在if条件中。
    当然或许我理解错了,lz就是想知道一个是与一个是或。O(∩_∩)O~
      

  3.   

    当&&左边的表达式和&&右边的表达式都为真的时候,结果才为真,2个都为真的时候,结果才为真。
    而||左边的表达式和||右边的表达式只要有一个是真的时候,结果都为真,2个都为假的时候,结果才为假。
      

  4.   

    与和或 查手册谁都知道啦  但是这么用 突然遇到转不过来了就是说   ||前是true后边不执行
    &&前是true后边执行
      

  5.   

    || 逻辑或
    && 逻辑与 $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 
    类推
      

  6.   

    $width || $width=200;
    $width :是否存在(被赋值),如果存在返回TRUE,不存在返回FALSE
    || :或者
    $width=200 :将200赋值于$width; 这一项返回TRUE不管$width是否定义,$width || $width=200都会返回TRUE,不过$width没有定义是会有一个Notice