Chýbajúce funkcie

Zatiaľ čo PHP 4 prichádza s mnohými vlastnosťami , funkciami a rozšíreniami , môžete zistiť , že niektoré funkcie z verzie 3 chýbajú . Malé množstvo jadrových funkcií zmyzlo , pretože nepracujú s novou schémou rozdelenia analýzy a spracovania ako to bolo predstavené v 4 so Zend engineom . Iné funkcie a ešte kompletnejšie rozšírenia zastarali , pretože nové funkcie a rozšírenia plnia niektoré úlohy lepšie a / alebo všeobecnejším spôsobom . Niektoré funkcie jednoducho ešte neboli prenesené a , nakoniec , niektoré funkcie môžu chýbať kvôli licenčným konfliktom .

Funkcie chýbajúce kvôli koncepčným zmenám

Keďže PHP 4 teraz oddeľuje analýzu od spracovania , nie je možné meniť správanie parsera ( teraz vloženého v Zend Engine ) počas runtime , nakoľko analýza prebehla . Takže funkcia short_tags( ) viac neexistuje . Stále však môžete zmeniť správanie parsera nastavením príslušných hodnôt v súbore php.ini .

Ďalšia vlastnosť PHP 3 , ktorá nie je súčasťou PHP 4 , je zbalené ladiace rozhranie . Existuje však menej významná skupina add-onov pre Zend Engine , ktorá pridáva podobné funkčnosti .

Neschvaľované funkcie a rozšírenia

Databázové rozšírenia Adabas a Solid nie . Namiesto nich sa používa pretrvávajúce ODBC rozšírenie .

Zmeneny stav unset( )

Funkcia unset( ) je síce stále dostupná , ale je implementovaná ako jazyková konštrukcia , nie ako funkcia .

To nemá žiadne dôsledky na správanie funkcie unset( ) , ale testovanie "unset " použitím function_exists( ) vráti FALSE ako by vrátili aj iné jazykové konštrukcie , ktoré vypadajú ako funkcie , napr . echo( ) .

Ďalšia praktickejšia zmena je , že sa unset( ) nedá volať nepriamo , t . j . $func="unset" ; $func($somevar ) nebude fungovať .