Pravda v očích.cz

Navigace:Pravda v očích.czPočí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ě…
mode post php, php a opensource, curo dvorak, miniflash player pro mobil, python vs php, přeprogramuji PHP, php 5 proměnné, nadavame, něco o dnešní moda, flesh disk windows,
PHP logoZa 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:

$x = $_GET['x'];

//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:

str_replace('hledaný_řetězec','náhradní_řetězec','zdroj_hledání');

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.
autor Jakub Dvořák | cal 3.6.2007 | Vše o počítačích. Počítače |

Kometáře


Nick Dohnto

Špatně se mi to říká ale vesměs s tebou (poprvě !!!) souhlasím.

datum3.6.2007 12:06

Nick Jakub_mt

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

datum3.6.2007 13:06

Nick XThom

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 :)

datum3.6.2007 15:06

Nick nick

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 ;)

datum3.6.2007 15:06

Nick Curo

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.

datum3.6.2007 21:06

Nick radypala

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 !!!

datum4.6.2007 20:06

Nick sh

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í"...

datum6.6.2007 15:06

Nové kometáře nejsou povolené.

Související články

blue ray stáhnout otrokáři 1976 download film pelíšky download the sims download zdarma uživatel kačislava skype virtual DJ návod slovenčina mixovaci pulty download poradna pro windows XP mixsažni pult ke staženi zdarma mobile idnes navigace

Pravda v očích

© 2012 Copyright Pravdavocich.cz Jakub Dvořák Zásady ochrany osobních údajů. Stránka generována 21.05. 2012, 23:32:04 za 0,1293s