码迷,mamicode.com
首页 > 其他好文 > 详细

Case learning

时间:2014-10-10 14:15:04      阅读:106      评论:0      收藏:0      [点我收藏+]

标签:php

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

Case learning

标签:php

原文地址:http://blog.csdn.net/dia_vampire/article/details/39959615

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!