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是弱类型。

版权声明:本文博主原创文章,博客,未经同意不得转载。

原文地址:https://www.cnblogs.com/zfyouxi/p/4869284.html