PHP 函数返回 null 而不是布尔值

在assessageee.com 上的一个PHP 问题中,代码如下:


$a = "";

echo gettype($a);

echo empty($a);

echo is_null($a);

echo isset($x);

仅返回“string1”


为什么我们不返回三个布尔值,一个对应三个函数:empty()、is_null() 和 isset()?


牧羊人nacy
浏览 121回答 3
3回答

HUWWW

echo gettype($a);  // outputs "string"echo empty($a);    // outputs true, in your environment this is 1echo is_null($a);  // outputs false, "" isn't null, in your environment this is probably blankecho isset($x);    // outputs false, in your environment this is probably blank

拉风的咖菲猫

你得到所有的结果:字符串、真、假和假echo gettype($a);  // outputs "string"echo empty($a);    // outputs 1 (true)echo is_null($a);  // outputs false, or "" in echoecho isset($x);    // outputs false, or "" in echo您可以尝试以这种方式运行它以查看不同的结果:echo gettype($a),'-',empty($a),'-',is_null($a),'-',isset($x),'-';输出:string-1---

慕桂英546537

echo gettype($a);  // Outputs a "string" because the datatype used is a stringecho empty($a);    // Outputs true, because the criteria that it is an empty stringecho is_null($a);  // Outputs false, "" isn't null, this is probably blankecho isset($x);    //Outputs false because isset means "is set"
打开App,查看更多内容
随时随地看视频慕课网APP