Ben kod aşağıdaki satırları gördüm ve ben ne yaptıklarını biliyorum, ama (başka bir duruma uygulamak için nasıl ve dolayısıyla) ikinci hat nasıl çalıştığını bilmiyorum.
$user = User::model()->findByPk(123);
empty($user->profile) and $user->profile = new Profile();
Kod veritabanından Kullanıcı aramak çalışır, ve bir profil yoksa, daha sonra kullanılmak üzere yeni bir oluşturur.
Bu aşağıdaki gibi bir şey gider önce ben de kod gördük:
$variable1 = $variable2 = $variable3;
Bu aynı olması için üç şey atama basit biraz daha karmaşık bir şey yaptım, ama imkansız bu konuda herhangi bir bilgi bulmak için bu tür bir şey için arama dursun, ben rastladım orijinal kodunu bulmak için bulma yaşıyorum. Ben aslında orada bir yerde bir 've' vardı düşünüyorum. Kimse fazla bir tane var kod aramak için nasıl biliyor mu adil değil bir if ifadesi içinde oturum eşittir?
Biri (ve o da belirsiz) ve korkunç başlık (ben isimleri biliyorum ne zaman bir tenary açıklamada gibiyse ben bunu düzeltmek olacak)) iki soru için özür dilerim.