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

时间:2013-03-11 20:27:30

标签: php

这两个例子有什么区别?

class cl_Configuration
{
   private static $_instance = NULL;

   ...

class cl_Configuration
{
   private static $_instance;

   ...

1 个答案:

答案 0 :(得分:2)

这些完全一样。声明没有值的PHP类属性将默认将“value”设置为NULL,除非另有暗示,继承或覆盖。

您可以通过简单的测试自己证明: 有关以下代码,请参阅PHP Fiddle

<?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);