三元运算符问题
有人可以给我一个如何使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在最新的 PHP 版本中,有一个快捷版本:
$value = isset($_GET['somevar']) ?: $default_value;(与第一个版本不同)您可以使用 $GLOBALS['nameofvar'] 来查看是否也定义了特定的 PHP 变量,尽管如果您在函数内部进行检查,这会出现问题。
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.您是否正在寻找这样的东西:
或
Are you looking for something like this:
or