gpt4 book ai didi

php - 测试查询变量是否存在并且还设置为特定值?

转载 作者:行者123 更新时间:2023-12-02 05:31:55 25 4
gpt4 key购买 nike

我想检查查询变量是否存在。然后我会根据那个查询值做一些事情。如果它存在并且是真的,那就做点什么。如果它不存在或为假,则执行其他操作,例如显示 404 页面。

例如,如果 url 是 domain.com?konami=true

if (condition) {
//something
} else {
//show404
}

最佳答案

OPs 问题有点不清楚。如果你假设他想检查 konami 是一个 $_GET 参数并且它的值是 "true" 做:

if (isset($_GET["konami"]) === true && $_GET["konami"] === "true") {
// something
} else {
// show 404
}

当前接受的答案(由 Cameron 提出)的问题在于它缺少 isset 检查(这是不可原谅的,客观上是错误的)。投票最高的答案(由 Jan Hancic 提出)的问题是它缺少 === "true" 检查(这是有争议的,这取决于您如何解释问题)。

请注意 && 是一个惰性与,意味着如果第一部分为假,则永远不会评估第二部分,这可以防止 “未定义索引”警告。所以语句的顺序很重要。

另请注意,$a === true$a === "true" 不同。第一个比较 bool 值,而第二个比较字符串。

如果你做弱比较 $a == true 你是在检查真实性。

许多值都是真值,例如字符串 "true"、数字 1 和字符串 "foo"。虚假值的示例有:空字符串 ""、数字 0null

"true" == true;   // true
"foo" == true; // true
1 == true; // true
"" == true; // false
0 == true; // false
null == true; // false

"true" === true; // false
"true" === false; // false

关于php - 测试查询变量是否存在并且还设置为特定值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4214191/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com