Pieraksts
Pētīju vienu Zend Framework prezentāciju, un pabrīnījos par vienu notācijas metodi:
$username = new Zend_Form_Element_Text('username'); $username->addFilters(array('StringTrim', 'StringToLower')) ->addValidators(array( 'Alnum', array('StringLength', false, array(3, 20)) )) ->setRequired(true) ->setLabel('Username');
Sākumā iedomājos, ka šis nav korekts pieraksts, bet gan domāts, lai vizuāli atvieglotu koda uztveri. Piefiksēju to, ka rindiņām beigā snav semikolu un aizdomājos. Tīri teorētiski tā ir elementāri realizēta čeinošana. Mazliet pabakstījos un, izrādās, tas ir elementāri izdarāms. Tas nav, protams, visu objektu visām metodēm, bet tur, kur šāds pieraksts atvieglo darbu, tas ir ieviests.
DD
2008. gada 12. martā, plkst. 12:09
Sviests. Nez, man nepatīk. Acs pieradusi pie
klasikas
koko
2008. gada 12. martā, plkst. 13:56
Da normāli... Pie tam, ja vajag kaut kur skripta sākumā objektam piešķirt padaudz vērtības un nekur īpaši citur to neizmanto, tad kāpēc ne? Gan uztveri atvieglo, gan darbu... tas tev nav uztvert <code>echo $kc ? 4 : ($r==b ? 2 : 4) ) : 5; </code>(un vēl dziļāk :D)
koko
2008. gada 12. martā, plkst. 13:57
jamais kaut ko daudz izgrieza laukā :D
x-f
2008. gada 12. martā, plkst. 14:33
Sitmannost, bet kas jums ir ar to vārdu "kaka"? Jā, man nepatīk, ja gadās ko tādu atrast kādā kodā. :)
laacz Autors
2008. gada 12. martā, plkst. 14:40
x-f: ātri uzrakstāms un ierasts.
ML
2008. gada 14. martā, plkst. 13:35
Pie šī ir jāpierod ;)
Bet visvairāk patīk domas oriģionalitāte.
DD
2008. gada 14. martā, plkst. 13:49
Da kaka kaka... Kā tad būs, ja f-ja atgrieš objektu?
$x->getA()->getB()->getC()->c_func() ?
pilnīgs kalambūrs...
Puika
2008. gada 14. martā, plkst. 15:50
Jaapiekriit tam, ka nav iisti labi. Vismaz ieksh java shaadu perversiju negribeetos redzeet (add metode atgriezh objektu - wtf?). Pie tam, jo garaaka taada kjeede, jo vieglaak uzrauties uz veco labo NullPointerException. Kad tas notiks, tad taapat naaksies to virteni sadaliit pa daljaam, lai noskaidrotu vaininieku.
BigUgga
2008. gada 14. martā, plkst. 15:53
Funkcionālās programmēšans piegājiens.
japets
2008. gada 14. martā, plkst. 19:37
Puika, Javā ir šādi piemēri, kaut vai StringBuffer.append(). Šis patterns ir izmantojams, bet nekādā gadījumā sistemātiski visu void fciju vietā jāsāk atgriezt this.
cx
2008. gada 17. martā, plkst. 18:05
japets +1
archix
2008. gada 5. maijā, plkst. 16:41
jautājums, vai PHP katram atgrieztajam $this netaisa savu instanci atmiņā. Ja tā ir, tad ļoti atmiņu rijošs pasākums.
es pats šito joku izmantoju savai formas klasei
$form->addField('aaa')->addRule('required')->addClass('aaa')->addField(...) ....
bet ja viņš visu laiku dēļ šitā taisa jaunu instanci un glabā atmiņā, tad ir dirsā(atvainojos).