Vyjde-li nebo vytváří-li se nová verze nějakého programovacího jazyka, vyvolává to v lidech (programátorech) dvě různé reakce. Buď se na novou verzi těší a nemohou se jí dočkat anebo mají strach z toho, jestli se novým kritériím dokáží snadno přizpůsobit. Zde přináším pár informací ohledně vývoje PHP 6.
Odstraněné vlastnosti
Za prvé zmizí některé direktivy jako:
register_globals
magic_quotes_gpc
magic_quotes_runtime
safe_mode
zend.ze1_compatibility_mode
register_long_arrays
Bude také zamezena možnost vyskočit z proměnlivého počtu cyklů (smyček) konstrukcí break
.
Měla by též zmizet doporučovaná syntaxe {}
, ale díky bouřlivé odezvě na tuto úpravu se o tom bude dále jednat.
Zachované vlastnosti
› Zůstane nám direktiva open_basedir
.
› I nadále bude možné definovat třídy podmíněně a zůstanou i staré konstruktory.
› I nadále nevyvolá žádnou chybu zápis do nedeklarované vlastnosti objektu.
› Náš PHP skript bude i nadále začínat <?
, ovšem syntaxe <%
společně s direktivou asp_tags
bude odstraněna.
Novinky
› Vznikne typ int64
, typ int
zůstane na platformě závislý.
› Po dlouhých diskuzích se přecijen dostane do jazyka jinde nepříliš populární příkaz goto
, ovšem kvůli zásadním omezením se pro něj použije syntaxe break label
.
› V konstrukci foreach
bude možné místo hodnoty používat funkci list
.
› Uvnitř operátoru []
bude možné používat složitější výrazy stejně jako u funkcí substr
a array_slice
.
› Konstrukce self::
se vždy vztahuje ke třídě, ve které je použita. Často by se hodilo, aby se vztahovala ke třídě, přes kterou jsme se k self v rodiči dostali. Proto bude zavedena nová konstrukce static::
(možná this::
), která tuto funkčnost zajistí.
› Statické volání nestatické metody vyvolá místo E_STRICT
rovnou E_ERROR
.
› Ovšem za nejvýznamnější změnu je považováno vložení nové direktivy allow_url_include
, která bude ovlivňovat používání vzdálených souborů při vkládání PHP kódu.
Několik novinek bylo zamítnuto a vývoj PHP 6 ještě není u konce, takže si myslím, že je ještě na co se těšit. Doufejme jen, že nás vývojáři mile překvapí a my se budeme moci na PHP 6 těšit a ti druzí se, doufejme, budou snadno přizpůsobovat.