* 用途
獲取類的新實例和單實例
* 定義
~~~
trait InstanceTrait
{
/**
* 獲取實例
*
* @return self
*/
public static function getInstance()
{
return new static();
}
/**
* 獲取單實例
*
* @return self
*/
public static function getSingleton()
{
static $instance = null;
if (! isset($instance)) {
$instance = self::getInstance();
}
return $instance;
}
}
~~~