在某些条件下如何做2条相等的陈述?

问题描述

| 我需要根据$ what变量的值使用不同的模块。有2个变量;我和其他人。如果$ what =我,我希望他们看到me.PHP;如果$ what =其他人,我希望他们看到others.PHP。我不知道如何更新该代码段,该代码段也需要考虑$ what =其他情况。 怎么做?
  $what = \"me\";

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

解决方法

        您需要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\");
 }
    ,        您需要
else if
。 也就是说,在可扩展性方面的改进是将数组用作映射:
$pages = array(
    \'me\' => \'me.php\',\'others\' => \'others.php\'
);

$page = \'all.php\';

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

require($page);
    ,        $ what = \“ me \”;
if($what == \'me\' ){
     require(\"me.php\");
}
elseif($what == \'others\'{
     require(\'others.php\')
}
else{
    // There was no variable
}
    ,        你的意思是这样吗?
if ( $q === \"me\") {
    require(\"me.php\");
} elseif ( $q === \"others\" ) {
    require( \"others.php\" );
} else {
    require(\"all.php\");
}
    ,        您可以使用else。
if ($a == \"a\") {
   // Do something
}
elseif ($a == \"b\") {
   // Do something else
}
else {
    // Do something
}
您应该在这里使用开关。
switch($a) {
   case \"a\":
       // Do something
       break;
   case \"b\":
       // Do something
       break;
   default:
       // Do Something
       break;
}
    ,        有多种方法可以做到,最简单的是
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的内容