当前位置:Gxlcms > PHP教程 > PHPClass属性赋值NULL与不赋值的区别

PHPClass属性赋值NULL与不赋值的区别

时间:2021-07-01 10:21:17 帮助过:8人阅读

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

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

代码2:

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

以上代码有什么区别呢?

回复内容:

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

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

代码2:

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

以上代码有什么区别呢?

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

没区别

http://php.com/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

人气教程排行