Nedugo nakon što smo dobili punu verziju PHP 5, stižu nam i prve najave o dolasku PHP verzije 6.
A da li najavljeni noviteti opravdavaju broj 6, prosudite sami.
Točan datum izlaska nove verzije bilo je vrlo teško doznati, no iz krugova bliskih PHP zajednici doznajemo da bi to trebalo biti u siječnju 2008.
Dijelovi koji sa novom verzijom zauvijek odlaze u povijest PHP-a su:
- register_globals
- magic_quotes
- safe_mode
- produžene verzije superglobalnih varijabli poput HTTP_POST_VARS
PHP će navodno, navedene postavke odbiti pokrenuti čak i ako one budu izričito navedene u php.ini datoteci!
Od ostalih dijelova koje će biti uklonjeni iz nove verzije, navodi se potpuno uklanjanje iz jezgre ekstenzija vezanih uz baze i njihovo prebacivanje u PECL.
Također bi po default-u trebala doći uključena SOAP ekstenzija u konfiguracijskoj datoteci.
APC bi u budućnosti trebao doći sa samom PHP distribucijom, iako neće biti postavljen u jezgru, a jedna od većih noviteta svakako je native podrška za unicode.
Još jedan važan novitet je dolazak "namespace-ova" u PHP-ov OOP.
Ovako bi u praksi trebala izgledati upotreba namespace-a:
<?php
import M1 as M2;
echo M2::$var,"\n";
echo M2::c,"\n";
echo M2::func(),"\n";
echo M2::C::func(),"\n";
var_dump(new M2::C);
?>
M1.php:
<?php
module M1 {
var $var = "ok";
const c = "ok";
function func() { }
class C {
static function func() { return "ok"; }
static private function bug() { echo "bug\n"; }
}
private class FOO {
public class BAR {
static function bug() { echo "bug\n"; }
}
}
function bar() { return new M1::FOO(); }
}
?>