您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

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

2025/10/27 18:52:44发布17次查看
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.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
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product