gpt4 book ai didi

php - isset($var) == "Test"和 isset($var) && $var == 'Test"有什么区别

转载 作者:行者123 更新时间:2023-12-02 22:14:10 27 4
gpt4 key购买 nike

isset($var) == "Test"isset($var) && $var == 'Test" 有什么区别?

最佳答案

这里是一个简短的例子:

$var = "Chuck Test";

var_dump(isset($var)); // bool(true)
var_dump(isset($undefined)); // bool(false)

var_dump(isset($var) == "Chuck Test"); // bool(true)
var_dump(isset($var) && $var == "Chuck Test"); // bool(true)
var_dump(isset($undefined) == "Chuck Test"); // bool(false)
var_dump(isset($undefined) && $undefined == "Chuck Test"); // bool(false)

看起来它们是等价的,但它们不是:

var_dump(isset($var) == "Chuck Testa"); // bool(true) !!!
var_dump(isset($var) && $var == "Chuck Testa"); // bool(false)

因为 isset() 返回 truefalse,并且与 true 相比的非空字符串导致 true.

所以最好使用 isset($var) && $var == "Test" 变体,因为它可以达到您的预期。

关于php - isset($var) == "Test"和 isset($var) && $var == 'Test"有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14767117/

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