PHP でオブジェクトを初期化する前に、=== null の代わりに instanceof を使用する特定の利点はありますか?
Zend フレームワークでは、次のようなコードをよく見かけます。
if (!self::$_httpClient instanceof Zend_Http_Client) {
/**
* @see Zend_Http_Client
*/
#require_once 'Zend/Http/Client.php';
self::$_httpClient = new Zend_Http_Client();
}
return self::$_httpClient;
ただし、プロパティを外部から設定することはできないため、設定されるまで null になります