2

これら2つの例の違いは何ですか?

class cl_Configuration
{
   private static $_instance = NULL;

   ...

class cl_Configuration
{
   private static $_instance;

   ...
4

1 に答える 1

2

これらはまったく同じです。値なしでPHPクラスのプロパティを宣言すると、他の方法で暗示されたり、継承されたり、上書きされたりしない限り、デフォルトで「値」がNULLに設定されます。

簡単なテストでこれを自分で証明できます。以下のコードについては、PHPFiddleを参照してください。

<?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 に答える