這里是封裝的一個(gè)類,大概想實(shí)現(xiàn)一個(gè)策略模式,根據(jù)傳入的platform 參數(shù)去實(shí)例對(duì)應(yīng)的實(shí)現(xiàn)類
<?php
declare(strict_types=1);
namespace mini;
use mini\src\platform\Wx;
use mini\src\platform\Dy;
/**
* Class Factory
* @method app(array $config=[]) 獲取app
* @method login(string $code='') 登陸
*/
class Factory
{
// public static function get(string $platform = 'Wx')
// {
// $class = ucfirst($platform);
// return new $class();
// }
public function __construct(string $platform = 'Wx')
{
$class = ucfirst($platform);
$a = new $class;
var_dump($a);
}
}
//調(diào)用
/**
* 小程序登陸
*/
public function login()
{
$factory = new Factory($this->platform);
var_dump($factory);
}
現(xiàn)在總是報(bào)Wx 類不存在,這個(gè)是我瞎寫的策略模式 我看網(wǎng)上的都不夠精煉,自己寫了下,大佬們給瞧瞧吧