有人能给我一个如何使用PHP三元运算符的示例,该运算符将使用$ _GET(可以在URL中定义)检查变量,如果它不在URL中,则检查var是否设置在另一个PHP文件。如果它没有在URL或其他PHP文件中设置,那么我希望它等于“默认”。
答案 0 :(得分:3)
$value = isset($_GET['somevar']) ? $_GET['var'] : $default_value;
在最新的PHP版本中,有一个快捷版本:
$ value = isset($ _ GET ['somevar'])?:$ default_value; (与第一个版本不同)
您可以使用$GLOBALS['nameofvar']
来查看是否已定义了特定的PHP变量,但如果您在函数内部进行检查,则会出现问题。
答案 1 :(得分:3)
$myVar = isset($_GET["someVar"]) ? $_GET["someVar"] : (isset($someVar) ? $someVar : "default");
答案 2 :(得分:2)
你在寻找这样的东西:
if(isset($_GET["MyVar"]))
{
$newVar = $_GET["MyVar"];
}
else if(isset($myVar))
{
$newVar = $myVar;
}
else
{
$newVar = "default";
}
或
$newVar = isset($_GET["MyVar"]) ? $_GET["MyVar"] : (isset($myVar) ? $myVar : "default");