<?php
/**
* Created by PhpStorm.
* User: xiexiaoping
* Date: 2020-08-27
* Time: 21:52
*/
namespace App\Http\Controllers;
class SingletonController extends Controller
{
static private $instance;
private function __construct()
{
}
//只向外界暴露该方法
public static function getInstance(){
if (!self::$instance){
self::$instance = new self();
}
return self::$instance;
}
}
实例化该类
<?php
namespace App\Http\Controllers;
use App\Events\RegisterHost;
use App\Http\Factory\HuaweiPhoneFactory;
use App\Http\Factory\XiaoMiPhoneFactory;
class IndexController extends Controller
{
$obj1 = SingletonController::getInstance();
$obj2 = SingletonController::getInstance();
if($obj1 === $obj2){
echo '同一个对象';
}else{
echo '不是同一个对象';
}
}
}
结果