gpt4 book ai didi

yii - 在 Yii 中 $model define with 和 without function 有什么区别

转载 作者:行者123 更新时间:2023-12-04 03:11:11 24 4
gpt4 key购买 nike

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

最佳答案

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

$model= new User('login');

此语句会将 $model 对象与场景调用 'login' 绑定(bind),然后您可以将其用于验证目的。
如您所见,因为在 $model = new Users; 的情况下您没有使用 (),所以您无法在此语句中创建场景。

但是这并不意味着您现在永远无法创建场景。
要使用$model = new Users; 创建场景,您需要编写一个更多行即

$model->scenario='login';

所以从以上所有$model= new User('login'); 等于

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

结论:-没有区别。在您不想通过论点之前,两者都是一样的。

关于yii - 在 Yii 中 $model define with 和 without function 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20871351/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com