我需要根据$ what变量的值来使用不同的模块。有两个变量;我和其他人。如果$ what = me我希望他们看到me.php如果$ what =其他我希望他们看到others.php。我不知道如何更新代码片段,该代码片段也将花费$ what =正在考虑的其他场景。
怎么做?
$what = "me";
if ( $q === $what ) {
require("me.php");
} else {
require("all.php");
}
答案 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;
}