PHP Class 属性赋值 NULL 与 不赋值的区别
大家讲道理
大家讲道理 2017-04-10 17:20:49
0
3
663

PHP 定义 Class 属性时,赋值NULL与不赋值有什么区别呢?
比如:
代码1:

class Base
{
    protected $_db = NULL;
   
    function __construct()
    {
    
    }
}

代码2:

class Base
{
    protected $_db;
   
    function __construct()
    {
    
    }
}

以上代码有什么区别呢?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(3)
巴扎黑

声明变量赋初值是个好习惯

Peter_Zhu

没区别

http://php.net/manual/zh/language.types.null.php

阿神
class Base
{
    protected $_db = NULL;
   
    function __construct()
    {
    
    }
}

$b=new Base();

var_dump($b);
输出:object(Base)#1 (1) { ["_db":protected]=> NULL }


class Base
{
    protected $_db;
   
    function __construct()
    {
    
    }
}

$b=new Base();

var_dump($b);
也输出:object(Base)#1 (1) { ["_db":protected]=> NULL }

但当你不是在类中,直接定义一个变量

$var;

$var_dump($var) 时,回抛出一个Notice: Undefined variable:的警告,但是还是输出null
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板