面试中面试官问你啥问题,博主都给你整理在这儿了。每日都会整理一份最接地气的面试题,期盼能帮忙到你!
同期带上一套视频教程【带你横扫PHP职场 全面诠释PHP面试】,感谢你对本公众号的关注,关注本公众号,回复:160705 就可获取。
学习与交流:PHP面试分享与交流群
在平常研发中经常会遇到运用isset()函数检测一个变量是不是设置,有什么需要重视的地区,今天一块来讨论一下。
先上代码: $arr[a] = NULL
; $arr[b
] = ; $arr[c] = 0
; $arr[d] = 0.0
; $arr[e
] = []; var_dump(isset($arr[a
])); var_dump(isset($arr[b
])); var_dump(isset($arr[c
])); var_dump(isset($arr[d
])); var_dump(isset($arr[e
]));
运行结果是: bool(false) bool(true) bool(true) bool(true) bool(true
)
这儿的坑或疑问是:
isset就是检测一个变量是不是设置,那样设置成NULL亦叫设置,为啥返回false呢?
倘若对isset有疑问,那说明对手册圣经还是无看透。上手册:
定义:isset — 检测变量是不是设置
用法:bool isset ( mixed $var [, mixed $... ] )
检测变量是不是设置,并且不是 NULL。
倘若 var 存在并且值不是 NULL 则返回 TRUE,否则返回 FALSE。
其实,NULL的含义便是无值的意思,亦便是无设置值,var_dump(isset($arr[a]));当然返回为false了。
防坑扩展
1 看代码: $b = abcd
; var_dump(isset($b[0
])); var_dump(isset($b[0
]));
结果是: bool(true) bool(true
)
这个和python的字符串有些像,在运用isset时需要重视一下。
2.倘若非得想判断$arr[a’]的值是不是为NULL怎么办呢?能够运用 array_key_exists()做判断。 $arr[a] = NULL
; if(array_key_exists(a, $arr) && $arr[a]===NULL
){ echo 值是NULL
;
}
3.NULL不区分体积写,其含义是
NULL 值暗示一个变量无值。NULL 类型独一可能的值便是 NULL。
在下列状况下一个变量被认为是 NULL:
- 被赋值为 NULL。
- 尚未被赋值。
- 被 unset()。
下面这道题你会选什么? 不妨留言
<?php$a = 123b
; $b = 12a
;
var_dump($a<$b);
请问这段代码的运行结果是:
A、bool(true)
B、bool(false)
文案来自:https://www.cnblogs.com/phpfensi/p/8143355.html
以上是本文的所有内容,期盼对大众的学习有帮忙,觉得有用,有需要就支持一下吧
助你面试成功 拿下高薪岗位
微X公众号:PHP面试题
长按二维码关注
学习 | 交流 | 分享 | 文案
|