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()
{
}
}
以上代码有什么区别呢?
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
1 回答4.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
2 回答776 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.3k 阅读
1 回答695 阅读✓ 已解决
声明变量赋初值是个好习惯