PHP Class 属性赋值 NULL 与 不赋值的区别

WBOY
发布: 2016-06-06 20:11:07
原创
1128 人浏览过

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

<code>class Base
{
    protected $_db = NULL;
   
    function __construct()
    {
    
    }
}
</code>
登录后复制
登录后复制

代码2:

<code>class Base
{
    protected $_db;
   
    function __construct()
    {
    
    }
}</code>
登录后复制
登录后复制

以上代码有什么区别呢?

回复内容:

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

<code>class Base
{
    protected $_db = NULL;
   
    function __construct()
    {
    
    }
}
</code>
登录后复制
登录后复制

代码2:

<code>class Base
{
    protected $_db;
   
    function __construct()
    {
    
    }
}</code>
登录后复制
登录后复制

以上代码有什么区别呢?

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

没区别

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

<code>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</code>
登录后复制
相关标签:
php
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!