三元运算符问题

发布于 2024-11-28 23:35:48 字数 141 浏览 2 评论 0原文

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

Can someone give me an example of how to use the PHP ternary operator which will check for a variable using $_GET (which can be defined in the URL), if it's not in the URL then check if the var was set in another PHP file. If it wasn't set in the URL or another PHP file, then I want it to equal "default".

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

脸赞 2024-12-05 23:35:48
$myVar = isset($_GET["someVar"]) ? $_GET["someVar"] : (isset($someVar) ? $someVar : "default");
$myVar = isset($_GET["someVar"]) ? $_GET["someVar"] : (isset($someVar) ? $someVar : "default");
月光色 2024-12-05 23:35:48
$value = isset($_GET['somevar']) ? $_GET['var'] : $default_value;

在最新的 PHP 版本中,有一个快捷版本:

$value = isset($_GET['somevar']) ?: $default_value; (与第一个版本不同)

您可以使用 $GLOBALS['nameofvar'] 来查看是否也定义了特定的 PHP 变量,尽管如果您在函数内部进行检查,这会出现问题。

$value = isset($_GET['somevar']) ? $_GET['var'] : $default_value;

On the most recent PHP versions, there's a shortcut version of this:

$value = isset($_GET['somevar']) ?: $default_value; (not the same as the first version)

You can use $GLOBALS['nameofvar'] to see if a particular PHP variable has been defined as well, though this'll be problematic if you're doing the check inside a function.

萌酱 2024-12-05 23:35:48

您是否正在寻找这样的东西:

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

Are you looking for something like this:

if(isset($_GET["MyVar"]))
{
    $newVar = $_GET["MyVar"];
}
else if(isset($myVar))
{
    $newVar = $myVar;
}
else
{
    $newVar = "default";
}

or

$newVar = isset($_GET["MyVar"]) ? $_GET["MyVar"] : (isset($myVar) ? $myVar : "default");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文