三元算子问题

时间:2011-08-10 21:10:27

标签: php variables get ternary-operator

有人能给我一个如何使用PHP三元运算符的示例,该运算符将使用$ _GET(可以在URL中定义)检查变量,如果它不在URL中,则检查var是否设置在另一个PHP文件。如果它没有在URL或其他PHP文件中设置,那么我希望它等于“默认”。

3 个答案:

答案 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");