何时将类定义中的变量声明为NULL值


When to declare variables in a class definition to NULL value?

这两个例子有什么不同?

class cl_Configuration
{
   private static $_instance = NULL;
   ...

class cl_Configuration
{
   private static $_instance;
   ...

这些是完全一样的。声明一个没有值的PHP类属性,默认情况下会将"value"设置为NULL,除非另有暗示、继承或覆盖。

你可以用一个简单的测试来证明这一点:下面的代码请参阅PHP文档。

<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
class cl_Configuration {
    public static $_instance = NULL;
}
class cl_Configuration_2 {
    public static $_instance;
}
var_dump(cl_Configuration::$_instance);
var_dump(cl_Configuration_2::$_instance);