请问能用单例模式实现一个用户认证类吗,这样写会不会有什么问题?
在中间件中通过请求参数中的token设置 AdminIdentity::setAdmin($admin);
这样做试了下能在其他地方使用 AdminIdentity::id()获取到当前登录用户id。
但这样做会有什么意外问题吗。
或者有什么更规范的写法。
<?php
/**
* Created by PhpStorm.
* User: Lenovo
* Date: 2020/6/11
* Time: 18:03
*/
namespace App\Core;
class AdminIdentity
{
private static $admin;
private static $id;
private function __construct()
{
}
private function __clone()
{
}
public static function setAdmin($admin)
{
return self::$id = $admin->id;
}
public static function id()
{
return self::$id;
}
}
推荐文章: