Odpovídáte na názor ke článku Je PHP jazyk pro amatéry?.
Ohledně asociativních polí, pokud pominu asm a C, který z dnešních skutečně mainstreamově používaných jazyků nemá asociativní pole (a univerzálnější s většími možnostmi, než je v PHP)? Nějak si nemůžu vzpomenout. Bohužel PHP má asociované pole pouze s klíčem na bázi celého čísla a řetězce, třeba i to staré C++ umožňuje jako klíč asociovaného pole použít cokoli, třeba objekt. Naopak mi právě v PHP vadí to, že mají omezenou podporu asociativního pole – s velmi oemzenými možnostmi typů klíčů.
Jinak já PHP používám a nemám s tím problém, jsem za něho rád, protože je všude, je multiplatformní, jednoduchý, a efektivní.
Jako výhodu PHP, která nebyla uvedena, bych přidal obrovské množství existujícího kódu, knihoven, frameworků, redakčních systémů, apod..
Nevýhodou PHP ovšem je, že se kolem něho točí zpravidla ti nejhorší programátoři s těmi nejhoršími návyky. Často v něm dokonce „programují“ i grafici, HTML kodéři, atd.. Na kvalitě velké části kódů je to znát, ba dokonce i velmi kvalitních frameworků – proto jsem osobně od jejich používání upustil zcela.
To je pak zdrojem všech těch báchorek o PHP – kvalitních programátorů kolem něj nenajdete mnoho (a pokud, tak intenzívně programují souběžně v jiném jazyce). PHP převzal funkci Basicu – jazyka, na kterém často lidé zkouší programovat.
Další smůlou je, že bohužel na hostinzích s PHP běží velmi omezený databázový stroj, který se zove MySQL. Který bohužel neumí ani pořádně referenční integritu, doménovou integritu, a jeho další vlastnosti jako triggery, procedury, atd.. mají tak obrovská omezení.
Jinak v PHP se dá psát hezky, kvalitně, PHP to nevylučuje.
Autor je student Fakulty informačních technologií VUT v Brně. Současně pracuje ve firmě LifeWeb (http://www.lifeweb.cz) jako hlavní vývojář.