Navigace:Pravda v očích.cz ⇒ Počítače ⇒ Nová móda: nadáváme na PHP!
Nová móda: nadáváme na PHP!
Za posledních pár měsíců se na Internetu vyrojilo několik článků, které se snaží kritizovat skvělý jazyk PHP. Když si takový článek přečtu na podprůměrném až průměrném blogu, tak to beru tak, že malý pes hodně štěká. Dorazil mě ale článek PHP: má to vlastně…
Za posledních pár měsíců se na Internetu vyrojilo několik článků, které se snaží kritizovat skvělý jazyk PHP. Když si takový článek přečtu na podprůměrném až průměrném blogu, tak to beru tak, že malý pes hodně štěká. Dorazil mě ale článek PHP: má to vlastně cenu? na serveru Programujte.com, který upřímně řečeno začínám pomalu považovat za IT bulvár. Nesmysl první: PHP 5 není zpětně kompatibilní
Naprostý nesmysl. Pokud napíšu kód pro PHP 5, můžu ho v klidu použít i na serveru, kde je nainstalované PHP 4. Samozřejmě, nemůžu očekávat, že pokud použiji funkce, které byly implementovány až v PHP 5, že budou fungovat ve starších verzích. Kdo si tohle myslí, nepatří za počítač, natož aby zkoušel PHP. Ale v praxi není většinou takový problém, si ve starší verzi PHP definovat funkci z novější verze.
Na nějakém diskusním fóru jsem kdysi četl výkřik lamy, která tvrdila, že v PHP4 nelze inicializovat proměnné posílané metodou GET nebo POST pomocí klasických:
//a
$y = $_POST['y'];
To je také nesmysl, $_GET a $_POST byly podporované už za dob PHP 3 a lze je v pohodě používat, pokud to tedy není nejak speciálně blokované na serveru.
Nesmysl druhý: špatné provedení funkcí v PHP
Pár programátorských trosek bez znalostí už nevědělo, co na PHP ještě vytáhnout a tak si vymyslelo argumenty typu nelogické pojmenování funkcí, špatná posloupnost parametrů a jiné. Často je za příkald uváděna funkce:
Pravda, je trochu nesmyslné dávat nejdůležitější parametr na konec, nic méně nejde o nic fatálního. Nevidím sebemenší důvod, proč bych měl věšet PHP na hřebíček kvůli špatnému pořadí parametrů či nehodících se názvech funkcí.
Podobných "názorů" je více a vesměs jde o nesmysly. PHP má pár značných vad na kráse (například objektový model nepatří k nejlepším), ale když je PHP podle vás tak špatné, nic vám nebrání jej přeprogramovat. Jak známo, PHP je open-source.
Kometáře
Špatně se mi to říká ale vesměs s tebou (poprvě !!!) souhlasím.
3.6.2007 12:06
Mne sa to javí tak, ako keby mal niekto záujem o to, rozputat dalsiu flame. Ako je Win vs Linux, PC vs Apple, FF vs IE, ATi vs nVidia, Intel vs AMD, tak chce niekto este aj PHP vs ASP...
3.6.2007 13:06
Funkcie PHP by som kritizoval skôr tým spôsobom, že zatiažčo niektoré názvy sú realizované pomocou podtržníkov, iné naopak bez nich (napr. str_replace a strlen, a podobne). Konvencia programovania by skôr odporúčala niečo ako replaceString, či getStringLength, ale to už je detail. Každopádne, ak človek pozná syntax a potrebné formálne parametre, nie je problém dané knižnice používať. Ak niekomu vadí nekonzistencia PHP, nech sa dá na Perl, Python alebo ASP :)
3.6.2007 15:06
PHP5 nie je spatne kompatibilny s PHP4 pusinka:
php5 class
class test {
function __construct()
{
echo 'do stuff here';
}
}
// php4 class
class test {
function test()
{
echo 'do stuff here';
}
}
//aby bolo mozne spustat classy v oboch verziach musi to zabezpecit programator :P:
class test {
// php5 calls this
function __construct()
{
echo 'do stuff here';
}
// php4 calls this
function test()
{
$this->__construct();
}
}
Aka to kompatibilita? Radsej si dopln znalosti ;)
3.6.2007 15:06
Mě jen mrzí, že považujete za burvál portál, kde autor vznesl (právoplatně) jisté neduhy PHP na světlo. PHP je výborný jazyk, jedinné, co článek kritizoval, byly věci ušitou horkou jehlou, se kterými se nedá nesouhlasit.
Pravda není bulvár a doporučuji si projít vaše argumenty v praxi.
3.6.2007 21:06
to:neregistrovaný - (@) - IP: 147.175.167.8
ved pomenovanie __construct() je čisto pre PHP5(navyše by to malo byt public function __construct() ) je to novinka tak to nemolze ist v PHP4 ale function test() funguje aj v PHP5 !!!
4.6.2007 20:06
Hele nevim jak moc si kdy programoval produkčně pod php, ale to co vývojáři předvádí z verze na verzi je tak neskutečná prasárna...
Mám to možnost vidět i z druhé strany, jako majitel menšího hostingu a věř mi, že při každém upgrejdu mám panickou hrůzu z toho, kolik se mi asi tak ozve lidí, že jim něco nefunguje. To že ty ses s problémama nesetkal neznamená že tam nejsou.
Jinak začni pořádně používat objekty a přestaneš psát věci jako "Nesmysl první: PHP 5 není zpětně kompatibilní"...
6.6.2007 15:06
Související články
- Nová móda: nadáváme na PHP!
- Dnešní móda je poněkud podivná
- Nová onlinová strategická hra
- Noví autoři, nová síla
- Nova je odpad české kultury
Jakub Dvořák |