これら2つの例の違いは何ですか?
class cl_Configuration
{
private static $_instance = NULL;
...
と
class cl_Configuration
{
private static $_instance;
...
これら2つの例の違いは何ですか?
class cl_Configuration
{
private static $_instance = NULL;
...
と
class cl_Configuration
{
private static $_instance;
...
これらはまったく同じです。値なしで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);