如何在某些条件下做两个平等的陈述?

时间:2011-05-30 18:23:54

标签: php equals

我需要根据$ what变量的值来使用不同的模块。有两个变量;我和其他人。如果$ what = me我希望他们看到me.php如果$ what =其他我希望他们看到others.php。我不知道如何更新代码片段,该代码片段也将花费$ what =正在考虑的其他场景。

怎么做?

  $what = "me";

  if ( $q === $what ) {
require("me.php");
  } else {
  require("all.php");
  }

6 个答案:

答案 0 :(得分:2)

您需要else if


尽管如此,在可扩展性方面的改进是将数组用作map:

$pages = array(
    'me' => 'me.php',
    'others' => 'others.php'
);

$page = 'all.php';

if(isset($pages[$q])) {
    $page = $pages[$q];
}

require($page);

答案 1 :(得分:2)

您需要elseif声明。

 $what = "me";

 if ( $q === $what ) {
    require("me.php");
 } elseif ($what === "others") {
    require("all.php");
 } else {  // optional "catch all condition"
   die("Should not be here");
 }

答案 2 :(得分:1)

$ what =“我”;

if($what == 'me' ){
     require("me.php");
}
elseif($what == 'others'{
     require('others.php')
}
else{
    // There was no variable
}

答案 3 :(得分:0)

你的意思是这样吗?

if ( $q === "me") {
    require("me.php");
} elseif ( $q === "others" ) {
    require( "others.php" );
} else {
    require("all.php");
}

答案 4 :(得分:0)

有多种方法可以做到这一点,最简单的方法是

if ($what=="me")
    require('me.php');
else
    require('all.php');

或者,如果将来可能添加其他值,您可以执行switch语句

switch ($what) {
    case 'me':
        require('me.php');
        break;
    case 'others':
        require('all.php');
        break;
    default:
        require('all.php');
        break;
}

在上面的例子中,我假设如果出现问题则默认显示所有页面是最安全的,除非你有像error.php这样的东西

答案 5 :(得分:0)

可以使用if。

if ($a == "a") {
   // Do something
}
elseif ($a == "b") {
   // Do something else
}
else {
    // Do something
}

在这里使用switch

switch($a) {
   case "a":
       // Do something
       break;
   case "b":
       // Do something
       break;
   default:
       // Do Something
       break;
}