PHP吊炸天的单例模式,世界一流

<?php
trait Trait_Singleton {
	private static $instances = array ();
	/**
	 *
	 * @return self
	 */
	static function getInstance() {
		$name = get_called_class ();
		$args = func_get_args ();
		$key = $name . '-' . Helper_ArrayObject::implode ( '', $args );
		if (! isset ( self::$instances [$key] )) {
			$reflection = new ReflectionClass ( $name );
			self::$instances [$key] = $reflection->newInstanceArgs ( $args );
		}
		return self::$instances [$key];
	}
}

无所不能的单例模式,无视继承和构造方法任意参数。

github

https://github.com/ares333/php-yaf-library/blob/master/src/Singleton.php

 

PHP吊炸天的单例模式,世界一流》上有1条评论

发表评论

电子邮件地址不会被公开。

*