2

这两个例子有什么区别?

class cl_Configuration
{
   private static $_instance = NULL;

   ...

class cl_Configuration
{
   private static $_instance;

   ...
4

1 回答 1

2

这些是完全相同的。声明一个没有值的 PHP 类属性将默认将“值”设置为 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);
于 2013-03-11T20:40:01.973 回答