Reklāma:

ZCE. The becoming.

Kamēr atkārtoju vielu, gatavojoties Zend PHP5 Certification eksāmenam, apgūstu diezgan daudz jaunas lietas. Lai jūs varētu parādīt ar pirkstu uz mani un pasmieties no sērijas es to jau sen zināju, doh!, padalīšos.

Starp citu, vai tiešām mūsu valstiņā nav neviena Zend sertificēta PHP zinātāja?

Par mainīgo mainīgajiem. Izrādās, ka var ekstrapolēt un turpināt mainīgo mainīgo tēmu, veidojot gan nelasāmas adresācijas, gan absurdus mainīgo nosaukumus.

$a = 'b';
$b = 'c';
$c = 'glāžšķūnis';
${'glāžšķūnis'} = 1979;
 
echo $$$a;

Par kontrolstruktūrām. Nezināju, ka break un continue var pievienot parametru un nepieciešams uzmanīties no semikola absences.

Funkcijas iekš PHP vienmēr atgriež vērtību. Pat, ja netiek norādīts, ka kaut kas ir jāatgriež (arī pie return bez parametra), tiek atgriezts NULL.

Atšķirībā no PHP4, iekš PHP5 arī tiem parametriem, kuri tiek padoti kā references, var norādīt noklusēto vērtību.

Ar masīvu kejiem arī ir jautrības.

$arr = Array('1' => 1979);
echo $arr[1]; // Izvadīs 1979
echo $arr['01']; // Uzģenerēs notice līmeņa brīdinājum 

isset(). Arī nav viennozīmīgi.

$a = false;
echo isset($a); // Būs true 
$a = NULL;
echo isset($a); // Būs false
$arr[0=>NULL];
echo isset($arr[0]); // Būs false
echo array_key_exists(0, $arr); // Būs true 

Pie kam, isset() var norādīt vairāk nekā vienu parametru :) Līdz ar ko, šie abi būs identiski:

(isset($a) && isset($b)) === isset($a, $b);

Man jaunums – funkcijas strspn() un strcspn().

Starp citu, arī tiem, kurus neinteresē iespēja kārtot Zend sertifikācijas eksāmenu, derētu tomēr palasīties grāmatu Zend PHP 5 Certification Study Guide (ir pieejama arī PDF formātā, kas nozīmē, ka gan jau ir atrodama arī resursos). Arī tiem, kas uzskata, ka visu zin. Iesācējiem, tiesa, tas neko daudz nedos. Kaut arī…

Ja nu būs arī turpmākajā procesā kas man līdz šim nezināms, rakstīšu turpinājumu.

Šie ir tie 24 komentāri

    • #1. Ingus 2007. gada 24. jūlijā, plkst. 23:05
    • Ja skatās to viņu statistiku tad pagaidām nav. Man bija doma kļūt par pirmo, bet izskatās, ka tu mani apsteigsi. Līdz ar LU mocību izbeigšanos ir doma šogad pie tā papīra tikt :)

    • Saite uz šo komentāru
    • #2. Naurizo 2007. gada 24. jūlijā, plkst. 23:44
    • Jēga no tā papīra? Bāzt darbdevējam sejā unknown firmas lapiņu? :)

    • Saite uz šo komentāru
    • #3. bubu 2007. gada 25. jūlijā, plkst. 00:18
    • Tās strXXX funkcijas manuprāt php ir pilnīgā bezjēgā sabāztas.
      A tas par to skaitli aiz continue ir labs, arī nezināju! Žēl ka C nav tāda.. parasti nākas izmantot goto.

    • Saite uz šo komentāru
    • #4. Piu 2007. gada 25. jūlijā, plkst. 01:24
    • heh man arī tie strspn() un strcspn() uzpeldēja pirms kādas nedēļas (:

    • Saite uz šo komentāru
    • #5. Sandy 2007. gada 25. jūlijā, plkst. 02:14
    • Izskataas ka graamatinja ir patiikama prieksh vielas atkaartoshanas.

      Nu ko Laacz, turam iiksjus par tevi kaa pirmo:)

    • Saite uz šo komentāru
    • #7. andrisp 2007. gada 25. jūlijā, plkst. 08:32
    • “Jēga no tā papīra? Bāzt darbdevējam sejā unknown firmas lapiņu? :)”

      Manu prāt, Zend nav nekāda unknown firma :)

    • Saite uz šo komentāru
    • #8. Analgiins 2007. gada 25. jūlijā, plkst. 08:39
    • Nu tagad letiņi beidzot attapsies un sāksies Zend sertificētu PHP zinātāju bums :)

    • Saite uz šo komentāru
    • #9. dmitrijs 2007. gada 25. jūlijā, plkst. 09:08
    • bet igaunju baalelinjiem gan veseli 5 izlec laukaaa…diviem pat ir pikcheri ielikushies.

    • Saite uz šo komentāru
    • #10. cyberspace 2007. gada 25. jūlijā, plkst. 11:25
    • Laacz, PHP ir pārbāzts ar visādām tādam konstrukcijām. Nezinu vai tas ir labi. Mana personīgā pieredze rāda, ka liela mēroga projektos tas ir ļoti slikti!
      http://www.brainbench.com/ lapā, no Latvijas PHP zināšanas ir pārbaudījuši daudzi, tai skaitā arī es.

    • Saite uz šo komentāru
    • #13. Grrr 2007. gada 25. jūlijā, plkst. 13:35
    • > cyberspace, brainbench testi ir murgaini, neadekvāti un novecojuši.

      Es tā saprotu, ka tu to saki pēc tam, kad masteru tajā testā dabūji?

      Bet Zend sertifikācija – tas ir kruta, turu īkšķīti.

    • Saite uz šo komentāru
    • #14. laacz 2007. gada 25. jūlijā, plkst. 13:47
    • Grr, mans masters nekādā veidā neatspoguļo brainbench testu vispārējo kvalitāti :)

    • Saite uz šo komentāru
    • #17. Grrr 2007. gada 26. jūlijā, plkst. 00:27
    • > Grr, mans masters nekādā veidā neatspoguļo brainbench testu vispārējo kvalitāti :)

      ne jau tas arī bija jautājums. :)

    • Saite uz šo komentāru
    • #19. aaxc 2007. gada 1. augustā, plkst. 15:17
    • Es tjipa arii straadaaju uz Zend, bet kautkaadu sertifikaatu kaartot .. nezinu gan.

    • Saite uz šo komentāru
    • #20. actek 2007. gada 10. augustā, plkst. 13:09
    • par isset() atcerēties var ar pantiņu – NULL nozīmē “nav”, false nozīmē “false”. isset pārbauda “vai nav”

      par continue cipariņu un isset() vairākiem argumentiem gan paldies, jāpadomā kā ša tulīt kaut kur jāizmanto.

    • Saite uz šo komentāru
    • #21. black 2007. gada 10. augustā, plkst. 21:51
    • Mūsu valstiņas pirmais ZCE ir Radomirs Cirskis. Bet joprojām ir iespēja klūt par pirmo sertificēto lāci :)

    • Saite uz šo komentāru
    • #22. Pilsonis 2007. gada 5. oktobrī, plkst. 14:12
    • Interesanti, cik darba piedāvājumi dienā tagad nāk Radomiram Cirskim? :))

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