( Jason | 2011. 08. 16., k – 08:22 )

Több okból is utálják sokan, néha alaptalanul, néha nem:

1. Interpretált nyelv - ez sokaknál alapból kiveri a biztosítékot, annak ellenére, hogy némelyik ilyen fikázó perl/python buzi.
2. a standard függvénykönyvtár (ha szabad így nevezni a beépített függvényeket :-) elnevezési konvenciója...nincs. Lásd: strpos vs str_replace. Mivel már OO-szerű, jó lenne áttérni totál arra és valami jobban megtervezett nyelvet alapul venni.
3. Nincs mögötte tervezés, ami valóban nincs, mert jódarabig csak beledobálták az fícsöröket, majd amikor kijött, hogy hoppá, hazsnálhatónak is kéne lennie, jöttek a mindenféle frameworkök meg PDO-szerű classok (majd a PDO, ami állítólag szar, de erre is vannak külön flémerek).
4. OO utólag van beépítve, rá a procedurális alapgondolatra, ezért nem true OO (mintpl az Ada vagy Smalltalk), tehát fúj.
5. A response mint stdout átirányítás sokaknak szúrja a szemét, ha nem használsz output buffert, ami egyszer kiment az kint is marad, nem olyan "fejlett" mint pl a jsp/jsf, ahol mindenféle absztrakciós szinteken át megy a válasz vissza, ahova hook-okat meg callback-eket meg szűrőket tudsz beszúrni meg minden.

Több is van még, de azt googleben megleled.

--
"SzAM-7 -es, tudjátok amivel a Mirage-okat szokták lelőni" - Robi.