Вопрос по пространству имен

beejuice

Новичок
Начал осваивать фреймворк Yii и столкнулся с незнакомым для меня ранее синтаксисом.

(new yii\web\Application($config))->run();

Правильно ли я понимаю.

(new yii\web\Application($config)) - создает объект Application, одноименного класса Application в пространстве имен currentnamespace\yii\web\

->run(); - запускает метод run() вновь созданного объекта.

Все верно?
 

beejuice

Новичок
Еще такой вопрос. В начале контроллера такой код.

namespace app\controllers;

use Yii;
use app\models\Message;

Я так понимаю, что оператором use мы создаем псевдоним в нашем пространстве имен для объектов принадлежащих другим пространствам имен. Чтобы потом было проще с ними работать.

Чтобы потом писать просто $Message->...
Вместо app\models\Message->

Или цель другая?
 

флоппик

promotor fidei
Команда форума
Партнер клуба
Я так понимаю, что оператором use мы создаем псевдоним в нашем пространстве имен для объектов принадлежащих другим пространствам имен. Чтобы потом было проще с ними работать.
Да. В этом месте можно задать и синоним, если конструкцию использовать в форме use ... as ...
 
Сверху