在Yii中,有和没有函数的$model定义有什么区别

在Yii中,有和没有函数的$model定义有什么区别,yii,yii-components,Yii,Yii Components,在Yii中,$model=new Users()和$model=new Users()之间有什么区别?这两种说法基本上没有区别。可以使用任何语句创建对象当您希望传递参数以初始化构造函数时,差异将起作用。例如:- 让我们考虑一下声明场景的情况。 为此,您将使用 $model= new User('login'); 此语句将$model对象绑定到一个场景调用'login',然后您可以使用该调用进行验证。 如您所见,在$model=新用户的情况下,您没有使用()因此您不能在此语句中创建场景。但这并不

在Yii中,$model=new Users()和$model=new Users()之间有什么区别?

这两种说法基本上没有区别。可以使用任何语句创建对象当您希望传递参数以初始化构造函数时,差异将起作用。例如:- 让我们考虑一下声明场景的情况。 为此,您将使用

$model= new User('login');
此语句将$model对象绑定到一个场景调用'login',然后您可以使用该调用进行验证。
如您所见,在
$model=新用户的情况下,您没有使用
()
因此您不能在此语句中创建场景。

但这并不意味着您现在就不能创建场景。
使用
$model=新用户创建场景您需要再写一行,即

$model->scenario='login';
因此,从以上所有
$model=新用户('login')等于

$model = new Users;
$model->scenario='login';

结论:-没有区别。在您不想传递参数之前,两者都是相同的。

没有区别。在您不想传递参数之前,两者都是相同的:)