比如这个构造函数:
function __construct($name = '', $type = NULL)
{
$this->name = $name;
$this->type = $type;
}
赋一个空字符,还是赋一个NULL好?我看视频书上都是赋值为空字符,赋值NULL有缺点吗?

解决方案 »

  1.   

    NULL 比 空字符好 NULL 没有开辟内存空间的
      

  2.   

    $name = '';echo isset($name) ? 1 : 0;
    echo ",";
    echo !empty($name) ? 1 : 0;output:1,0$name = NULL;echo isset($name) ? 1 : 0;
    echo ",";
    echo !empty($name) ? 1 : 0;
    output:0,0
    NULL更好,这是一个习惯问题,也是一个非常细节的问题,有的时候大家不会太在意,我也经常赋空字符。
      

  3.   

    不知道哪个好。如果这个变量用来接收字符串一般用'' 如果用来接收对象一般都用null 个人习惯