您现在的位置是:主页 > news > 网站banner尺寸/淘宝关键词搜索量查询工具
网站banner尺寸/淘宝关键词搜索量查询工具
admin2025/4/28 22:04:24【news】
简介网站banner尺寸,淘宝关键词搜索量查询工具,网站建设行业,清华紫光网站建设我看起来你可以从使用Singleton模式中受益 – 它是为一个在整个请求中只有一个实例的对象而设计的.基本上,您创建一个私有构造函数和一个静态方法来检索唯一的实例.这是一个单例的例子,它将完成你描述的内容.class Messages{private static $_instance;private $_messages arr…
我看起来你可以从使用Singleton模式中受益 – 它是为一个在整个请求中只有一个实例的对象而设计的.基本上,您创建一个私有构造函数和一个静态方法来检索唯一的实例.这是一个单例的例子,它将完成你描述的内容.
class Messages
{
private static $_instance;
private $_messages = array();
private function __construct() {
// Initialize
}
static public function instance() {
if (! self::$_instance) {
self::$_instance = new self();
}
return self::$_instance;
}
public function add_message( $msg ) {
$this->_messages[] = $message;
}
public function get_messages() {
return $this->_messages;
}
private function __destruct() {
// Tear-down
}
}
$my_messages = Messages::instance();
$my_messages->add_message( 'How now, brown cow?' );
// ...
$your_messages = Messages::instance();
$msgs = $your_messages->get_messages();
echo $your_messages[0]; // Prints, "How now, brown cow?"
由于构造函数是私有的,因此只能在对象本身的方法中创建Messages对象.由于您有一个静态方法instance(),您可以从那里创建一个新的Messages实例.但是,如果实例已存在,则您希望返回该实例.
基本上,单身人士是其自身实例的守门人,并且它固执地拒绝让自身存在多个实例.