3v4l.org

run code in 300+ PHP versions simultaneously
<?php echo"Už PHP 7? Kam zmizelo PHP 6? Jako PHP 6 byla označována nakonec nikdy nevydaná verze PHP, která měla přinést podporu Unicode. Aby se předešlo zmatkům s již vydanými články a knihami o PHP 6 (schválně si ve svém oblíbeném online knihkupectví zkuste vyhledat PHP 6), bylo rozhodnuto novou verzi označit jako PHP 7. Jak si vyzkoušet novou funkcionalitu? Nejjednodušším způsobem je použít online nástroj 3v4l.org, který spustí zadaný PHP kód na všech možných verzích (takže je možné rovnou porovnat, jak by se daný kód choval ve starší verzi PHP). Druhou variantou je rozjet si ho u sebe. Je možné využít připravený Vagrant image, Docker container, zkompilovat si ho ze zdrojáků nebo si stáhnout hotový nightly build, což je podle mě je nejlepší varianta. Detailněji tu rozeberu postup pro Windows. Otevřete si stránku s buildy. Postupně odspodu (od nejnovějších) otevírejte jednotlivé složky. Hledejte soubor php-master-ts-windows-vc11-x86-XXXXXXX.zip, který se velikostí bude blížit 20MB. Pokud má 10MB, tak je to asi nějaký rozbitý build (případně si rovnou stáhněte php-master-ts-windows-vc11-x86-r869f662.zip, který mi fungoval OK). Stáhněte ho a rozbalte. Zkopírujte php.ini-development do php.ini a případně v něm povolte potřebná rozšíření. Pokud si v adresáři spustíte php -v, tak by se vám měl ukázat následující výstup (datum může být jiné – podle toho, jaký si vyberete build): PHP 7.0.0-dev (cli) (built: Jun 5 2015 04:05:24) Copyright (c) 1997-2015 The PHP Group Zend Engine v3.0.0-dev, Copyright (c) 1998-2015 Zend Technologies Tím pádem máte PHP 7 nainstalované, wohoo! Ještě si ho případně můžete přidat do systémové cesty, ať jde spouštět odkudkoliv (jen ho pak nezapomeňte zas odebrat). Když už ho máte rozjeté lokálně, tak na něm můžete spustit lint (kontrolu syntaxe), který mimo jiné ověří, že nikde nepoužíváte nová rezervovaná slova. Případně jde využít pro spuštění PHPUnit testů vašeho projektu. Třešničkou na dortu může být rozjetí přímo v Apache – v xamppu kupodivu stačilo jen prohodit 5 za 7 v C:\xampp\apache\conf\extra\httpd-xampp.conf. Docela fajn také je, že můj oblíbený PHPStorm 9 EAP už některé věci podporuje (a správně pro ně zvýrazňuje syntaxi). A co je nového? PHP 7 je mnohem rychlejší! Díky velkému refaktoringu a přepracování datových struktur označovaného jako phpng bude PHP 7 výrazně rychlejší a méně paměťově náročné (detailnější povídání";
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/brqrK
function name:  (null)
number of ops:  2
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ECHO                                                     'U%C5%BE+PHP+7%3F+Kam+zmizelo+PHP+6%3F%0AJako+PHP+6+byla+ozna%C4%8Dov%C3%A1na+nakonec+nikdy+nevydan%C3%A1+verze+PHP%2C+kter%C3%A1+m%C4%9Bla+p%C5%99in%C3%A9st+podporu+Unicode.+Aby+se+p%C5%99ede%C5%A1lo+zmatk%C5%AFm+s+ji%C5%BE+vydan%C3%BDmi+%C4%8Dl%C3%A1nky+a+knihami+o+PHP+6+%28schv%C3%A1ln%C4%9B+si+ve+sv%C3%A9m+obl%C3%ADben%C3%A9m+online+knihkupectv%C3%AD+zkuste+vyhledat+PHP+6%29%2C+bylo+rozhodnuto+novou+verzi+ozna%C4%8Dit+jako+PHP+7.%0A%0AJak+si+vyzkou%C5%A1et+novou+funkcionalitu%3F%0ANejjednodu%C5%A1%C5%A1%C3%ADm+zp%C5%AFsobem+je+pou%C5%BE%C3%ADt+online+n%C3%A1stroj+3v4l.org%2C+kter%C3%BD+spust%C3%AD+zadan%C3%BD+PHP+k%C3%B3d+na+v%C5%A1ech+mo%C5%BEn%C3%BDch+verz%C3%ADch+%28tak%C5%BEe+je+mo%C5%BEn%C3%A9+rovnou+porovnat%2C+jak+by+se+dan%C3%BD+k%C3%B3d+choval+ve+star%C5%A1%C3%AD+verzi+PHP%29.+Druhou+variantou+je+rozjet+si+ho+u+sebe.+Je+mo%C5%BEn%C3%A9+vyu%C5%BE%C3%ADt+p%C5%99ipraven%C3%BD+Vagrant+image%2C+Docker+container%2C+zkompilovat+si+ho+ze+zdroj%C3%A1k%C5%AF+nebo+si+st%C3%A1hnout+hotov%C3%BD+nightly+build%2C+co%C5%BE+je+podle+m%C4%9B+je+nejlep%C5%A1%C3%AD+varianta.+Detailn%C4%9Bji+tu+rozeberu+postup+pro+Windows.%0A%0AOtev%C5%99ete+si+str%C3%A1nku+s+buildy.%0APostupn%C4%9B+odspodu+%28od+nejnov%C4%9Bj%C5%A1%C3%ADch%29+otev%C3%ADrejte+jednotliv%C3%A9+slo%C5%BEky.%0AHledejte+soubor+php-master-ts-windows-vc11-x86-XXXXXXX.zip%2C+kter%C3%BD+se+velikost%C3%AD+bude+bl%C3%AD%C5%BEit+20MB.+Pokud+m%C3%A1+10MB%2C+tak+je+to+asi+n%C4%9Bjak%C3%BD+rozbit%C3%BD+build+%28p%C5%99%C3%ADpadn%C4%9B+si+rovnou+st%C3%A1hn%C4%9Bte+php-master-ts-windows-vc11-x86-r869f662.zip%2C+kter%C3%BD+mi+fungoval+OK%29.%0ASt%C3%A1hn%C4%9Bte+ho+a+rozbalte.%0AZkop%C3%ADrujte+php.ini-development+do+php.ini+a+p%C5%99%C3%ADpadn%C4%9B+v+n%C4%9Bm+povolte+pot%C5%99ebn%C3%A1+roz%C5%A1%C3%AD%C5%99en%C3%AD.%0APokud+si+v+adres%C3%A1%C5%99i+spust%C3%ADte+php+-v%2C+tak+by+se+v%C3%A1m+m%C4%9Bl+uk%C3%A1zat+n%C3%A1sleduj%C3%ADc%C3%AD+v%C3%BDstup+%28datum+m%C5%AF%C5%BEe+b%C3%BDt+jin%C3%A9+%E2%80%93+podle+toho%2C+jak%C3%BD+si+vyberete+build%29%3A%0A%0APHP+7.0.0-dev+%28cli%29+%28built%3A+Jun++5+2015+04%3A05%3A24%29%0ACopyright+%28c%29+1997-2015+The+PHP+Group%0AZend+Engine+v3.0.0-dev%2C+Copyright+%28c%29+1998-2015+Zend+Technologies%0AT%C3%ADm+p%C3%A1dem+m%C3%A1te+PHP+7+nainstalovan%C3%A9%2C+wohoo%21+Je%C5%A1t%C4%9B+si+ho+p%C5%99%C3%ADpadn%C4%9B+m%C5%AF%C5%BEete+p%C5%99idat+do+syst%C3%A9mov%C3%A9+cesty%2C+a%C5%A5+jde+spou%C5%A1t%C4%9Bt+odkudkoliv+%28jen+ho+pak+nezapome%C5%88te+zas+odebrat%29.+Kdy%C5%BE+u%C5%BE+ho+m%C3%A1te+rozjet%C3%A9+lok%C3%A1ln%C4%9B%2C+tak+na+n%C4%9Bm+m%C5%AF%C5%BEete+spustit+lint+%28kontrolu+syntaxe%29%2C+kter%C3%BD+mimo+jin%C3%A9+ov%C4%9B%C5%99%C3%AD%2C+%C5%BEe+nikde+nepou%C5%BE%C3%ADv%C3%A1te+nov%C3%A1+rezervovan%C3%A1+slova.+P%C5%99%C3%ADpadn%C4%9B+jde+vyu%C5%BE%C3%ADt+pro+spu%C5%A1t%C4%9Bn%C3%AD+PHPUnit+test%C5%AF+va%C5%A1eho+projektu.%0A%0AT%C5%99e%C5%A1ni%C4%8Dkou+na+dortu+m%C5%AF%C5%BEe+b%C3%BDt+rozjet%C3%AD+p%C5%99%C3%ADmo+v+Apache+%E2%80%93+v+xamppu+kupodivu+sta%C4%8Dilo+jen+prohodit+5+za+7+v+C%3A%0Ampp%5Capache%5Cconf%1Bxtra%5Chttpd-xampp.conf.+Docela+fajn+tak%C3%A9+je%2C+%C5%BEe+m%C5%AFj+obl%C3%ADben%C3%BD+PHPStorm+9+EAP+u%C5%BE+n%C4%9Bkter%C3%A9+v%C4%9Bci+podporuje+%28a+spr%C3%A1vn%C4%9B+pro+n%C4%9B+zv%C3%BDraz%C5%88uje+syntaxi%29.%0A%0AA+co+je+nov%C3%A9ho%3F+PHP+7+je+mnohem+rychlej%C5%A1%C3%AD%21%0AD%C3%ADky+velk%C3%A9mu+refaktoringu+a+p%C5%99epracov%C3%A1n%C3%AD+datov%C3%BDch+struktur+ozna%C4%8Dovan%C3%A9ho+jako+phpng+bude+PHP+7+v%C3%BDrazn%C4%9B+rychlej%C5%A1%C3%AD+a+m%C3%A9n%C4%9B+pam%C4%9B%C5%A5ov%C4%9B+n%C3%A1ro%C4%8Dn%C3%A9+%28detailn%C4%9Bj%C5%A1%C3%AD+pov%C3%ADd%C3%A1n%C3%AD'
   24     1      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
160.66 ms | 1399 KiB | 13 Q