<?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