为什么我不能在PHP中这样做

ilh*_*han 1 html php

<?php 
if(isset($row['status']) AND 
  if($row['status']=="pending"))  
{ 
?>
<span class="pending">Pending</span>
<?php } ?>
Run Code Online (Sandbox Code Playgroud)

解析错误:语法错误,第70行的C:\ Program Files\EasyPHP-5.3.6.0\www\v0.3\view\friendships.php中的意外T_IF

Pas*_*TIN 7

因为这不是编写条件的方式,所以在PHP中:必须将条件表达式(可以包含几个子表达式,使用||和/或&&)放在if()- 的括号之间- 而不是使用两个ifs:

if ( isset($row['status']) && $row['status']=="pending" ) {
   // do something
}
Run Code Online (Sandbox Code Playgroud)


您可能希望阅读本手册的几个有趣部分:

  • `和`仍然可以用来代替`&&`,唯一的区别在于运算符优先级. (3认同)