Heim > Backend-Entwicklung > PHP-Tutorial > 这是不是多余的代码

这是不是多余的代码

WBOY
Freigeben: 2016-06-23 13:34:36
Original
818 Leute haben es durchsucht

数组:$list
if($list && count($list) >0){
            echo '不为空';
}else{
            echo '为空';
}
代码:count($list) >0是不是多余的?


回复讨论(解决方案)

如果在$list 与 count($list) >0之间做选择的话确实多余了,重复判断的目的是为了防止多种情况的发生!

如果在$list 与 count($list) >0之间做选择的话确实多余了,重复判断的目的是为了防止多种情况的发生!


打个比方到底有哪些情况发生,给我例子把

多种情况是对于后续代码或者之前的代码而言的,需要结合上下文。

基本上是多余的。如果确定是数组,$list与count($list) > 0基本是等价的。

不过需要注意的是:
虽然count函数设计的时候是用于计算数组的元素的个数的,但实际上也可以传递 字符串作为参数:
$str = "";//空字符串
var_dump( $str );//string(0) ""
var_dump(count($str));//int(1)
当然,这与本题无关。。。可以忽略

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage