В Yii В чем разница между определением $model с функцией и без нее

В Yii В чем разница между $model = new Users и $model = new Users()?


person saravankg    schedule 01.01.2014    source источник
comment
нет разницы. оба одинаковы до тех пор, пока вы не захотите передавать аргументы :)   -  person Let me see    schedule 01.01.2014


Ответы (1)


По сути, между этими двумя утверждениями нет никакой разницы. вы можете использовать любой оператор для создания объекта. Разница играет свою роль, когда вы хотите передать аргументы для инициализации конструктора. например: - Давайте рассмотрим случай объявления сценария. для этого вы будете использовать

$model= new User('login');

Этот оператор свяжет объект $model с вызовом сценария 'login', который затем можно использовать для целей проверки.
Как вы можете видеть, поскольку вы не используете () в случае $model = new Users;, вы не могу создать сценарий в этом операторе.

НО это не значит, что вы никогда не сможете создать сценарий сейчас.
Чтобы создать сценарий с помощью $model = new Users;, вам нужно написать еще один линия т.е.

$model->scenario='login';

Итак, из всего вышесказанного $model= new User('login'); равно

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

Вывод:- Нет никакой разницы. Оба одинаковы до тех пор, пока вы не захотите передавать аргумент.

person Let me see    schedule 02.01.2014