Я видел следующие строки кода и знаю, что они делают, но я не знаю, как работает вторая строка (и, следовательно, как применить ее к другой ситуации).
$user = User::model()->findByPk(123);
empty($user->profile) and $user->profile = new Profile();
Код пытается найти пользователя из базы данных и, если профиль отсутствует, создает новый для использования в дальнейшем.
Я также видел код до того, как он выглядит примерно так:
$variable1 = $variable2 = $variable3;
Это сделало что-то более сложное, чем простое назначение трех одинаковых вещей, но я считаю невозможным искать вещи такого типа, чтобы найти какую-либо информацию о них, не говоря уже о том, чтобы найти исходный код наткнулся. Я думаю, что изначально где-то там было «и». Кто-нибудь знает, как искать код, содержащий более одного знака равенства, который не был просто оператором?
Извините за два вопроса в одном (и расплывчато в этом) и ужасный заголовок (я исправлю это, когда узнаю, как называются имена, если это будет похоже на тенарное утверждение).