Yaygın Python ve Ruby gibi OO dillerde kullanılan bir deyim bir nesneyi başlatmasını ve gibi nesnenin kendisi için bir başvuru döndürmek yöntemleri zincirleme edilir:
s = User.new.login.get_db_data.get_session_data
PHP, bu yüzden gibi bu davranışını çoğaltmak mümkündür:
$u = new User();
$s = $u->login()->get_db_data()->get_session_data();
Aşağıdaki sonuçlar girişiminde syntax error, unexpected T_OBJECT_OPERATOR
,
$s = new User()->login()->get_db_data()->get_session_data();
Bu amaç için Is there actually a clean, simple way to instantiate PHP classes "inline" (as shown in the above snippet): Bu yaptığım bitireceğiz muhtemelen ne olduğunu, statik yöntemler kullanılarak başarılı olabilir, ama ben lazyweb kontrol etmek istedim gibi görünüyor?
Ben statik yöntemleri kullanmaya karar verirseniz, is it too sorcerous to have a class's static method return an instantiation of the class itself? Bu tür kirli hissediyor (Etkili? Benim kendi yapıcı-ki-değil-bir-kurucu yazma), ama çok korkutucu yan etkileri yok, ben sadece bunu yapabilir.
Ben de bir get_user () yöntemi ile bir UserFactory ön örneğini sanırım, ama ben yukarıda ne sordu çözümler merak ediyorum.