问题描述
|
我需要根据$ 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的内容