Reklāma:

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.

Šie ir tie 12 komentāri

    • #2. 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
      echo $kc ? 4 : ($r==b ? 2 : 4) ) : 5; (un vēl dziļāk :D)

    • Saite uz šo komentāru
    • #4. 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ā. :)

    • Saite uz šo komentāru
    • #6. ML 2008. gada 14. martā, plkst. 13:35
    • Pie šī ir jāpierod ;)

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

    • Saite uz šo komentāru
    • #7. 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…

    • Saite uz šo komentāru
    • #8. 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.

    • Saite uz šo komentāru
    • #10. 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.

    • Saite uz šo komentāru
    • #12. 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).

    • Saite uz šo komentāru

Moderācija: Daži vārdi var gadīties, ka ir iz melnās listes (viagra and stuff). Tādi komentāri tiek aizturēti, pirms parādās lapā. Ja Tavs komentārs neparādās uzreizi, būs vien jāpagaida, līdz es jamo izlasīšu. Protams, ka paturu tiesības sev netīkošos komentārus dzēst, iemeslu neminot.