首页 > 其他 > 详细

Case learning

时间:2014-10-10 13:06:15      阅读:239      评论:0      收藏:0      [点我收藏+]

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!