← Uz sākumu

Pieraksts

2008. gada 12. martā, 12 komentāri

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.

Tu atbildi augstāk redzamajam komentāram. Atcelt

Gravatar DD

2008. gada 12. martā, plkst. 12:09

Sviests. Nez, man nepatīk. Acs pieradusi pie klasikas

Gravatar 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)

Gravatar koko

2008. gada 12. martā, plkst. 13:57

jamais kaut ko daudz izgrieza laukā :D

Gravatar 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ā. :)

Gravatar laacz Autors

2008. gada 12. martā, plkst. 14:40

x-f: ātri uzrakstāms un ierasts.

Gravatar ML

2008. gada 14. martā, plkst. 13:35

Pie šī ir jāpierod ;)

Bet visvairāk patīk domas oriģionalitāte.

Gravatar 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...

Gravatar 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.

Gravatar BigUgga

2008. gada 14. martā, plkst. 15:53

Funkcionālās programmēšans piegājiens.

Gravatar 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.

Gravatar 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).