Parse error: syntax error, unexpected T_STATIC, expecting T_STRING or T_VARIABLE or '$' in D:\AppServ\www\assollm\Framework\ModelFactory.class.php on line 14
class ModelFactory{
static private $all_model = array();//用于存储各个模型类的唯一实例(单例) private function __construct() {} static function mf( $model_name )
{//$model_name是一个模型类的类名
if( !isset(static::$all_model[$model_name]) || !( static::$all_model[$model_name] instanceof $model_name ))
{
static::$all_model[$model_name] = new $model_name();
}
return static::$all_model[$model_name];
}
}
class ModelFactory{
static private $all_model = array();//用于存储各个模型类的唯一实例(单例) private function __construct() {} static function mf( $model_name )
{//$model_name是一个模型类的类名
if( !isset(static::$all_model[$model_name]) || !( static::$all_model[$model_name] instanceof $model_name ))
{
static::$all_model[$model_name] = new $model_name();
}
return static::$all_model[$model_name];
}
}
那么请你指出第 14 行在哪里况且你这 15 行代码并没有任何错误,可以正确执行
不过 static::$all_model[$model_name] instanceof $model_name ) 的检查着实让人奇怪
难道 php 会出现同名的类定义吗?