这是组织平等陈述的正确方法吗?

AAA*_*AAA 1 php equals hyperlink

这是正确的格式吗?当我尝试使用它时它给了我一个没有错误信息的空白页面.

$type = $row['page_type'];

$art = "Article";
$vid = "Video";
$pho = "Photo";
$link = "Link";

if ( $type === $art ) {
  $page = "art.php";
} elseIF ($type === $vid) {
  $page = "vid.php";
} elseIF ($type === $pho) {
  $page = "photo.php";
} else { 
  } elseIF ($type === $link) {
    $page = "link.php";
  } else { 
    echo("Error");
  }
Run Code Online (Sandbox Code Playgroud)

GWW*_*GWW 6

你有一个额外的 }else{

if ( $type === $art ) {
      $page = "art.php";
}elseif($type === $vid) {
      $page = "vid.php";
}elseif($type === $pho) {
      $page = "photo.php";
// This should not be here --> }else{ 
}elseif($type === $link) {
      $page = "link.php";
}else{ 
      echo("Error");
}
Run Code Online (Sandbox Code Playgroud)

编辑:

你也可以使用哈希:

$h = array("Article"=>"article.php", "Video"=>"vid.php", ...);
if(array_key_exists($type, $h)){
    $page = $h[$type];
}else{
    echo "Error";
}
Run Code Online (Sandbox Code Playgroud)

  • 在开发机器中还将`display_errors = 1`和`error_reporting`设置为`E_ALL`.您可能更容易找到解析错误 (2认同)