Case learning
bad case:
<?php
foreach($user_detail AS $val) {
if(!empty($val->portrait)) { //假设这个循环从来没有到达过
$portrait[] = $val->portrait;
}
}
#此时。$portrait为NULL,而不是Array。
//以下的结果一定是NULL。不论$image_ids是什么。
$image_ids = array_merge($image_ids, $portrait);good case:
<?php $portrait = array(); //作声明 foreach($user_detail AS $val) { if(!empty($val->portrait)) { //假设这个循环从来没有到达过 $portrait[] = $val->portrait; } } #此时,$portrait为Array,而不是NULL。 //以下函数的结果是正确的。 $image_ids = array_merge($image_ids, $portrait);
结论:PHP变量在使用前声明,即使PHP是弱类型。
版权声明:本文博主原创文章,博客,未经同意不得转载。

浙公网安备 33010602011771号