你能帮助我改进我的编码风格吗?:) 在某些任务中我需要检查 - 变量是否为空或包含某些内容。为了解决这个任务,我通常会执行以下操作。
检查 - 该变量是否已设置?如果已设置 - 我检查 - 它是否为空?
<?php $var = '23'; if (isset($var)&&!empty($var)){ echo 'not empty'; }else{ echo 'is not set or empty'; } ?>
我有一个问题 - 我应该在empty()之前使用isset() -有必要吗? TIA!
在您的特定情况下:
if ($var)
。如果您不知道变量是否存在,则需要使用
isset
。由于您在第一行声明了它,因此您知道它存在,因此您不需要,不,不应该使用isset
。对于
empty
也是如此,只是empty
还结合了对值的真实性的检查。empty
相当于!isset($var) || !$var
和!empty
相当于isset($var) && $var
或isset($var) && $var ==正确
。如果您只想测试一个应该存在的变量的真实性,
if ($var)
就完全足够了。 .这取决于您要查找的内容,如果您只是想查看它是否为空,请使用
empty
因为它也会检查它是否已设置,如果您想知道某些内容是否已设置设置或不使用isset
。Empty
检查变量是否已设置,如果设置了,则检查变量是否为 null、""、0 等Isset
只是检查它是否已设置,它可以是任何不为空的内容对于
空
,以下内容被视为空:来自 http://php.net/manual/en/function.empty.php
正如评论中提到的,对于empty(),缺乏警告也很重要
PHP 手册说
关于问题
PHP 手册说
你的代码就可以了:
例如: