<?php
class LoveBase
{
protected static $_instance = NULL;
protected function __construct() {}
public static function app()
{
if(self::$_instance == NULL) {
self::$_instance = new self();
}
return self::$_instance;
}
public function get()
{
return 'LoveBase';
}
}
class Love extends LoveBase
{
public static function app()
{
if(self::$_instance == NULL) {
self::$_instance = new self();
}
return self::$_instance;
}
public function get()
{
return 'Love';
}
}
// Print "LoveLove" in this case(first case)
echo Love::app()->get();
echo LoveBase::app()->get();
// Print "LoveBaseLoveBase" in this case(second case)
// echo LoveBase::app()->get();
// echo Love::app()->get();
一個單獨的類爲什麼兩種不同的方法出來同樣的結果?擴展了PHP
比較這兩種情況,該方法將在首先實例化類時運行。
(對不起,我不擅長英語,希望可以讓SENCE)
你可以嘗試澄清你的問題嗎?什麼是你很奇怪,你在什麼情況下期待什麼......? – Styxxy
單身人士只是「假全球人」。儘量避免它們。通常我也會擴展一個單身人士,這不再是「單身」。 – KingCrunch