neprihlásený Utorok, 28. apríla 2026, dnes má meniny Jarmila
Vydané PHP 5.3.0

DSL.sk, 30.6.2009


Autori skriptovacieho jazyka PHP dnes oznámili vydanie novej verzie PHP 5.3.0, ktorá je prvou významnejšou novou verziou od verzie 5.2.0 vydanej v novembri 2006 a prvou verziou prinášajúcej viaceré novinky aj do samotného jazyka minimálne od verzie 5.0 z júla 2004.

Významnou novinkou je podpora menných priestorov. V PHP súbore môže byť špecifikovaný menný priestor, obdoba balíčka v Jave, do ktorého triedy a funkcie z daného súboru patria. PHP kód je tak možné lepšie udržiavať a vyhýbať sa konfliktom v pomenovaní funkcií a tried.

Novinkou je aj zavedenie obmedzeného skoku goto umožňujúceho skočiť na iné miesto pri vykonávaní kódu. Goto zneprehľadňuje kód a jeho používanie typicky nie je odporúčané, uľahčuje ale napríklad písanie príliš komplikovaných cyklov s viacerými podmienkami ukončenia cyklu.

Pribudla voliteľná podpora odstraňovania nepoužívaných objektov s cyklickými referenciami a možnosť využívať internú implementáciu MySQL ovládača mysqlnd namiesto externej libmysql knižnice. Knižnica Mysqlnd by mala umožňovať dosahovať lepší výkon.

Nové PHP 5.3.0 má celkovo priniesť vyšší výkon. Zaokrúhľovanie reálnych čísel je podľa autorov viac konzistentné.

Pridaných bolo viacero rozšírení, napríklad rozšírenie pre knižnice SQLite3 a FileInfo.

K dispozícii budú experimentálne 64-bitové buildy pre Windows.

Zoznam ďalších noviniek je možné nájsť v oznámení novej verzie, kompletný zoznam zmien je dostupný tu.



Najnovšie články:

Nová séria Star Trek seriálu začne v júli, ukážka
Česká pobočka linuxovej distribúcie Suse založila odbory
V Košiciach balíkomat blokuje časť iného, od piatka začne platiť regulácia balíkomatov
V CPU pre smartfóny vedie stále MediaTek, Qualcomm sa vrátil pred Apple
Americký štát zatiaľ výstavbu dátových centier nezakázal, guvernérka zákon vetovala
Užívatelia Windows majú konečne získať úplnú kontrolu nad aktualizovaním
SPP spustil "veľké" batériové úložisko
Kryptografiu odolnú kvantovým počítačom už nasadil aj šifrujúci ransomvér
Zákaz zahraničných routerov v USA sa týka aj prenosných routerov, udelená ďalšia výnimka
Ďalší seriál Apple o alternatívnom vývoji dobývania vesmíru začne v máji, ukážka


Diskusia:
                               
 

konecne nieco "uzitocne" v tom bordeli nazvanom php
Odpovedať Známka: -5.6 Hodnotiť:
 

ty si bordel NTI
Odpovedať Známka: 5.4 Hodnotiť:
 

php je good, perl je great ale python FTW ;)
Odpovedať Známka: 5.2 Hodnotiť:
 

v bordeli ako php musis byt genius aby si sa orientoval. nehovorim o pisani rozsiahlejsieho projektu kez frameworku budes do toho tukat 1 rok vkuse aby sa vysledok dostavil nehovorim o doladovali a bugoch.
PHP je jeden velly border s jedinou vyhodou je ze jeho prekladac je zadarmo a bezi s apachom ktory je zadarmo tiez.

Seriozne normalny projekt nezacnes predsa v php
Odpovedať Známka: -2.0 Hodnotiť:
 

zaujimave nikdy som nemal problem orientovat sa v dobre napisanom kode...a co myslis pod rozsiahlejsim/normalnym projektom? a v com ho zacnes? ASP?
Odpovedať Známka: 7.1 Hodnotiť:
 

ja ho zacnem v php ale keby som na vyber tak jednozne siahnem po java alebo .NET
Odpovedať Známka: -1.8 Hodnotiť:
 

jo ok ale zaujima ma ten rozsiahlejsi projekt... samozrejme ze na niektore veci je phpko nevhodne ale takisto aj java, .NET alebo akykolvek iny jazyk...
Odpovedať Známka: 5.6 Hodnotiť:
 

NTI Student, ked na to mas tak si kludne zaplat java alebo .net programatorov ale ti chudobnejsi zadavatelia sa musia uspokojit s lacnymi php kodermi
Odpovedať Hodnotiť:
 

programovaci jazyk je len jazyk. bordel v nom robi programator. tiez je rozdiel pisat kod v nejakom jednoduchom editore a mat na to normalne vyvojove prostredie, ktore je schopne ti urobit schemu objektov a metod a vzajomnych zavislosti. ale ako hovorim, bordel robi programator.
Odpovedať Známka: 8.8 Hodnotiť:
 

Niekedy jazyk nedava dostatocne moznosti a programator si musi vybrat, akym stylom spravi bordel, ale vyhnut sa mu nemoze. PHP je z pocutia jednym z nich, kde to je najviac badatelne.

PS: ano, nemam do toho co hovorit, aktivne som v php nic nenakodil.

PPS: a tiez rad prijmem minuska, kedze php ruluje swetu, tak kao windows...
Odpovedať Známka: 0.8 Hodnotiť:
 

Tak ako kakao ;) Dal som ti plus neboj.Cheers
Odpovedať Známka: 3.3 Hodnotiť:
 

suhlasim, "bordel" to je len pre nedisciplinovanych koderov, ktori nevedia kodit.
Odpovedať Hodnotiť:
 

Facebook je seriozny projekt?
Odpovedať Známka: 5.0 Hodnotiť:
 

A ty si myslis, ze Facebook bezi len a len cisto na PHP? Omyl! Facebook vyuziva "z kazdeho rozka troska"...python, java, php...to je na tebe, ci budes pisat pre Facebook aplikaciu v tom alebo onom jazyku...oni ti len poskytnu API a rob si s nim co len chces...

Osobne kodujem v PHP, Pythone...v PHP som spravil kompletne framework, ktory vyhral celoslovensku sutaz...no podla mna je PHP pozadu a v dnesnej dobe sa uz treba zacat preorientovavat na "vyssie jazyky" ako napr. Python / Ruby... .NET som len videl zbezne a absolvoval niekolko uvodnych seminarov..v blizkej buducnosti by som sa rad nan pozrel viac, no teraz nie je na to cas :-(
Odpovedať Známka: 10.0 Hodnotiť:
 

keby teba odstránili, odstránili by 50% bordelu
Odpovedať Známka: 7.3 Hodnotiť:
 

a prečo 50%

lebo si bordel
Odpovedať Známka: -8.3 Hodnotiť:
 

preskrtni sa
Odpovedať Známka: 7.9 Hodnotiť:
 

alebo odmocni
Odpovedať Známka: 5.7 Hodnotiť:
 

odmocnit sa predsa chodieva na zachod!
Odpovedať Známka: 10.0 Hodnotiť:
 

Najmä to "goto" prispeje k odstráneniu bordelu... Nestačil by obyčajný "break"?
Odpovedať Známka: 3.3 Hodnotiť:
 

PHP je druhý najhorší jazyk hneď po JavaScripte...
Odpovedať Známka: -6.9 Hodnotiť:
 

a to su vsetky jazyky co poznas vsak?
Odpovedať Známka: 8.1 Hodnotiť:
 

okrem PHP programujem aj v C#, Jave, Perle, Pythone, Object Pascale, Basicu a Action Scripte(taký vylepšený JavaScript) ale najradšej mám C#
Odpovedať Známka: -5.7 Hodnotiť:
 

C# je soda, velmi je viazany na MS
Odpovedať Známka: 7.9 Hodnotiť:
 

prosim ta nestrapnuj sa uz tu

naco ma byt viazany?
Odpovedať Známka: -6.5 Hodnotiť:
 

net framework
Odpovedať Známka: 7.9 Hodnotiť:
 

project mono ti nieco hovori?
Odpovedať Známka: -6.5 Hodnotiť:
 

najkrajsie je ze vsetci ste tu uber koderi ale to ze tu miesate jablka s hruskami (tym myslim interpretovany jazyk s kompilovanym) zjavne nikoho netrapi...
Odpovedať Známka: 7.6 Hodnotiť:
 

C# nie je tak jednoznacne kompilovany jazyk, ako som uz spominal, preklada sa na managed code, ktory sa interpretuje a napriklad cez .NET reflector vies dostat z .NET assembly naspat zdrojovy kod ktory si napisal. Je to nieco podobne ako bytecode pri pythone.
Odpovedať Známka: 0.0 Hodnotiť:
 

to nieje nativne beh aplikacie na Linuxe ale portovanie
Odpovedať Známka: -4.3 Hodnotiť:
 

vies ako funguje managed kod? keby si to vedel, tak taketo nieco nenapises, tak isto ako java ma svoj virtual machine na linuxe aj windowse, tak isto je .NET framework pre windows len implementacia. Ak si si nevsimol, .NET kompilator nevytvara win32 binarku ale managed kod (podobny byte codu) ktory je prakticky portabilny. Mono sa snazi naimplementovat vsetky assembly z .NET frameworku na linux a ine platformy.
Odpovedať Známka: 5.0 Hodnotiť:
 

Softverove patenty ti nieco hovoria?
bugs.launchpad.net/mononono
Odpovedať Známka: 5.0 Hodnotiť:
 

ako moze byt jazyk viazany na Microsoft?
To ze ho vymyslel MS este neznamena ze ho zakazal implementovat niekomu inemu.
http://tinyurl.com/njbvo
Odpovedať Známka: -3.3 Hodnotiť:
 

Bud si priemerny vo vsetkom, alebo dobry iba v niecom.Ako je to?
Odpovedať Známka: 6.0 Hodnotiť:
 

ty si nejaky odbornik na kanoistiku, ked to tak tvrdis. a preto sa php zaraduje medzi najrozsirenejsie jazyky, ze? a dalsia vec, keby si vedel ze php bezi na serveri a javascript na klientovi, tak nechapem, ako tieto dva jazyky mozes davat do jedneho vreca.
Odpovedať Známka: 8.2 Hodnotiť:
 

najrozšírenejšie veci sú vačšinou aj najhoršie...

a čo sem miešaš klienta a server o tom sme sa vôbec nebavili. bavili sme sa o syntaxi jazyka. jasné že PHP sú server side scripty... a javascript vačšinou beží na strane prehliadača aj keď môže bežať aj na strane servera: napr. ASP a ASP.NET umožnuje vybrať ako jeden zo SS jazykov aj JavaScript.
Odpovedať Známka: 5.0 Hodnotiť:
 

no jasne, to si povedal ty. cize aj linux servre su horsie podla teba ako windows servre? lebo su najrozsirenejsie? dost hlupy nazor, ale neberiem ti ho. mimochodom c# a cele .net mne osobne nesedi, stracas tam kontrolu nad vecami. takze skor si myslim, ze je to vzdy individualne, kazdemu moze sediet iny jazyk.
Odpovedať Známka: 10.0 Hodnotiť:
 

Na obhajobu c# - nestracas, stale mas P/Invoke, aj ked sa neodporuca pouzivat, pretoze tvoj kod potom straca portabilitu.
Odpovedať Známka: -5.0 Hodnotiť:
 

nemyslel som konkretne c#. chvala bohu uz nekodim nic pod .net-om. mne to nejak nesadlo a v minulosti som robil len projekty pre MS platformu, ci uz serverovske veci, alebo klient aplikacie, ale stacilo mi. posledne produkty mi uz nesadli, su moc predimenzovane, skratka nesadli mi.
Odpovedať Známka: 10.0 Hodnotiť:
 

pochopitelne, kazdemu vyhovuje nieco ine.
Odpovedať Známka: 10.0 Hodnotiť:
 

vsak prave, a preferujem skor partanske veci ako nadupane prostredia ci jazyky. cim nizsia uroven jazyka tym si menej obmedzovany a mas vacsie moznosti. aj tak vzdy tvrdim, ze klasicke C bolo najlepsie. :))
Odpovedať Známka: 10.0 Hodnotiť:
 

sorry za chybicku, opravujem partanske na sprartanske. :))
Odpovedať Známka: 10.0 Hodnotiť:
 

ja mam zas rad jazyky ktore su rapid-development, kde mi netrva napisat/odladit priliz vela casu.
Odpovedať Známka: 5.0 Hodnotiť:
 

no vsak prave o tom pisem, RAD veci sa mi nidky nepacili, a znova sme pri tom, ze tam tie polohotove komponenty a somnariny, co si len doklikas pouzivas, a nemas vela veci pod kontrolou, resp. doladovat ich mozes len pomocou vlastnosti objektu. ale nemas ani sajnu, co sa realne v uzadi deje.
Odpovedať Známka: 3.3 Hodnotiť:
 

dan za pohodlnost, ale pokym to robi co chcem, nemam s tym problem..
a okrem toho, nemas problem sa pozriet cez reflector na danu metodu v danom assembly.
Odpovedať Známka: 5.0 Hodnotiť:
 

no ale ja nemam cas nieco sledovat a robit spiona. ja ked neico nakodim, tak xcem vediet, ako a co to robi, aby som mal istoty, keby nahodou nieco. Preto som od windows-ov nejak ustupil, lebo vsetko mali cez wizardov a kadejake nadstavby a potom uz len spetne riesit vsetko cez nejake assemly a spetne dekompilatory. ale aj tak vacsinu veci po dokodeni nikdy si nemal pod kontrolou, preto som cele .net nechal na pokoji a venoval sa dalej linux veciam a ich vyvojovym prostriedkom, kde vies, co sa kde deje.
Odpovedať Hodnotiť:
 

tak hej, ale najrozsirenejsi IE alebo ICQ tiez nieje najlepsie ;)
Odpovedať Hodnotiť:
 

dovolim si nesuhlasit, PHP je o DOST vacsi bordel ako javascript.
Odpovedať Známka: -3.3 Hodnotiť:
 

tak napis aspon trochu schopny IS alebo CMS v javascripte...
Odpovedať Známka: 7.1 Hodnotiť:
 

to je ako napisat operacny system v erlangu.
JavaScript je implementovany na ine pouzitie ako PHP, cize je tvoja poznamka irelevantna.
Odpovedať Známka: 2.0 Hodnotiť:
 

tak ako ich potom mozes porovnavat???
Odpovedať Známka: 7.1 Hodnotiť:
 

cool reakcia :)) +10
Odpovedať Známka: 4.5 Hodnotiť:
 

uplne jednoducho, konstrukcia jazyka, jeho celistvost, schopnosti jazyka.
v PHP su niektore z core funkcii pomenovane velmi nelogicky, co neprispieva k prehladnosti kodu.
tu je len zopar veci proti PHP:
http://blogs.herod.net/steven/archives/78
Odpovedať Známka: -4.3 Hodnotiť:
 

PHP je taký bordel hlavne preto že vychádza z Perlu. A na to nekonzistentné poradie parametrov funkcií si tiež nwm zvyknúť.
Odpovedať Známka: 3.3 Hodnotiť:
 

tak si asi malo robil v php, alebo urcite nepoznas jeho silu a pozadie, a len preto ho odsudzovat, ze pochadza z perlu, to je ubohe. a s tym poradim parametrov nemas pravdu. zisti si najpr, ake typy parametrov existuju a potom usudzuj. btw: ja som skusal aj asp, aj .net, aj jsp, kadeco ine, a pri tom som php nikdy nekodil a nebol som ani zastanca php, bol som silny majkrosoftak, mozno pre niekoho na hambu, alebo na hrdost, ale aj tak zanevrel som na asp, .net a kadejake ms sracky a ostal som pri php, perle a vsetko okolo linux veciach a to som bol zaryty majkrosoftak. skratka tam sa to ubera smerom do ne-kotroly, pod kontrolou mas len to co si sam napises, a nie kadejake wizardy a objekty, to je len zabalena pekna vecicka.
Odpovedať Hodnotiť:
 

ja PHP neodsudzujem preto že pochádza z Perlu - niekedy mám pocit že niektorí ludia majú problém porozumieť písanému textu. To že má PHP neokonzistentné poradie parametrov mu vyčítajú skoro všetci programátori, PHP je jazyk s nekvalitným návrhom to je jednoducho fakt. A nwm prečo sem miešaš MS ako keby bolo MS nejakým úhlavným nepriateľom PHP, MS podporuje PHP rovnako ako podporuje aj ostatné jazyky ktoré fungujú pod .NET. PHP je rozšírené aj vo svete Windows(IIS) a zisti si niečo o projekte Phalanger, aj vývojové nástroje od MS napr. Expression Web podporujú PHP syntax. PHP je vo svete vývoja webových aplikácií rovnaký mainstream ako MS Office vo svete kancelárskych balíkov. Je rozšírené preto že dosť veľa programátorov má problém s pochopením OOP a PHP im umožnuje programovať procedurálne.
Odpovedať Hodnotiť:
 

Ehm...nechcem provokovat, ale s tym OOP a proceduralnym programovanim si to fakt "zastrelil" vo vzduchu :D...to si fakt povedal do vetra...asi si PHP nevidel ani z blizka ani z daleka...cital si aspon tento clanok pod ktory bezi tato diskusia? Hovoria ti nieco Namespaces?...a co take Late Static Binding...uff...dost tazko vyuzitelne v proceduralnom programovani...PHP 5 by sa s mensim prizmurenim oka mohlo uz pomaly ale isto pisat OOP PHP. A tych programatorov a pochopenie OOP si dufam myslel len provokacne :-))
Odpovedať Hodnotiť:
 

pozri si môj portál http://www.ipremiere.eu/ v PHP som napísal celý redakčný systém dokonca som sa snažil programovať objektovo aj keď v PHP sa to nie vždy dá, našťastie tu máme frameworky ako Nette. ja viem že PHP sa tvári ako OO jazyk že má triedy, dedenie, zapúzdrenie a polymorfizmus, interfejsy ale PHP proste svojou syntaxou nenúti programátora myslieť objektovo. PHP je procedurálny jazyk a vždy ním ostane.

napr.: v typicky OO jazyku na zistenie dĺžky reťazca zavolám metódu / vlastnosť triedy string. v php musím zavolať funkciu length lebo žiadna trieda string v PHP neexistuje keby bolo PHP naozaj OO jazyk tak aj reťazec by bol inštanciou triedy String.

A viem čo sú namespaces menné priestory sú bežnou súčasťou jazykov ako C# alebo VB.NET už skoro 10 rokov. v Jave sa to zas nazýva Packages.
Odpovedať Hodnotiť:
 

oprava funkciu strlen
Odpovedať Hodnotiť:
 

tak to mas dost zly pocit. pozri, ked niekto vie robit v php, tak si odladi co len xce. ja ms nemiesam, uvadzal som to ako priklad, a ver mi ze este pred 2 az 3 rokmi som kodil len pre ms platformu, ale opustil som to, nakolko mi to prestalo zavanat. nic proti ms, ale stacilo. :)) a viem, ze ms podporuje php, dokonca ho aj financne dotovali. a tak isto aj do vs mas moznost doinstalovat podporu php. a co sa tyka oop a php, mas v tom trocha zmatok. to ze primarne php nebolo stavane pre oop to je pravda, ale vacsina mojich projektov je pisana objektovo, a nie ze by som mal problem pochopit oop. volakedy som kodil aj v c++ a viac menej vsetky projekty len kodil len objektovo, a problemy s pochopenim oop nemam. a tak isto aj v php mam povytvarane vlastne classy.
Odpovedať Hodnotiť:
 

veď aj ja sa v PHP programujem objektovo ale už som vyššie uviedol príklad prečo si nemyslím že PHP je objektový jazyk. v čisto objektovom jazyku ťa baví programovať objektovo v čisto objektovom jazyku je všetko objekt. v objektovom jazyku nie sú žiadne globálne premené, objektovom jazyku sa nepoužívajú funkcie lebo objektový jazyk neobsahuje funkcie, PHP ťa núti používať funkcie.

a tiež nikdy nepochopím tvorcov jazyka prečo ma nútia aj pred členské atribúty vo vnútri tela triedy písať kľúčové slovo $this.

a tiež mi v PHP chýba skrátený zápis tzv duck typing čo napíšem v C# na 1 riadok musím napísať v PHP na 3.

ale ajtak ma fascinuješ ešte som sa nestretol s tým že by niekto obhajoval PHP.
Odpovedať Hodnotiť:
 

PHP ma podobnu syntax ako perl, ale urcite z neho nevychadza. Tak isto aj Ruby sa insporovalo Perlom, ale nikdy by som netvrdil ze z neho vychadza. Perl ma namespaces, OOP, packages od verzie 5, ked bolo PHP plienkach.
Odpovedať Hodnotiť:
 

mxml + actionscritp3.0 + coldfusion popripade fms popripade javaserver
Odpovedať Známka: -6.7 Hodnotiť:
 

ColdFusion sa nikdy nepresadí preto že je kommerčné. To už skôr ASP.NET, alebo Java Servlety... Ja držím palce jazyku Ruby(a frameworkom typu Ruby on Rails) ten by mohol byť konečne plnohodnotným OO nástupcom PHP.
Odpovedať Hodnotiť:
 

Amen, RoR FTW :) ale podla mna to este chvilku potrva, kym sa hostingy preorientuju na nieco ine.. V ruby on rails sa daju pisat aplikacie omnoho rychlejsie ale jeho konfiguracia pre nasadenie je o nieco zlozitejsia a takisto je potrebne poznat cosi z tohto frameworku (kde co davat :) ) co moze "lepicov" odradit, kedze v PHP staci pospajat nejake query vyechovat vysledok a uz je aplikacia na svete :D
Odpovedať Hodnotiť:
 

Ahaho, jak sa tu tí nerdi rozkecali :)
Odpovedať Známka: -1.7 Hodnotiť:
 

o
|\_o
// .. sám si nerd :o)
Odpovedať Známka: 8.0 Hodnotiť:
 

len sa flamujte dalej o tom co je lepsie
najde sa tu medzi vami dobra dusa co mi poradi ako updatovat na debiane PHP/5.2.6-3 na tu novu verziu
asi nestaci apt-get update php5
ci?
Odpovedať Hodnotiť:
 

no pokial debian este nema novu verziu v repozitaroch tak mozes kompilovat...
Odpovedať Hodnotiť:
 

no to kym tam pridaju...
kompilovat sa mi nechce (alebo neviem :D) ale aspon ze mam unstable tak tam to hadam uz coskoro daju
Odpovedať Hodnotiť:

Pridať komentár