前端表单提交时,如果未定义或未填写,后端也没有定制,那么写入数据库,就是Null或者是数据库定时的预设值。
那么,在写逻辑的时候,如何用switch表达这个Null值呢?
逻辑代码如下:
1 2 3 4 5 6 7 8 9 |
switch($fileInfo->cert_allowed){ case 这里的NULL怎么表达?: print ("<script type=\"text/javascript\">"); print ("var index = parent.layer.getFrameIndex(window.name);"); print ("top.layer.msg('改文件未定义可下载人员!', {shade: 0.3});"); print ("parent.layer.close(index);"); print ("</script>"); die; break; |
直接case Null?
不行
用‘Null’或者‘’呢?
也不行
那么如何判断?
用0
没错,如果写case 0,等同于表达了以下内容:
1 2 3 4 5 6 |
false 0 "0" NULL "any string" "" |
究其原理,是因为php不是类型严格的语言,所以,以后要表达switch中的Null或者空值,就可以直接写0即可。
原创文章,作者:蓝洛水深,如若转载,请注明出处:https://blog.lanluo.cn/10406