|
Tento článok popisuje nové funkcie PHP6. Zdieľam to s vami pre vašu informáciu, podrobnosti sú nasledovné: 1. Podpora Unicode
Hoci Unicode zaberá viac miesta, pohodlie, ktoré Unicode prináša, ďaleko prevyšuje nedostatky zaberania miesta, najmä v dnešnej internacionalizácii, hardvérové zariadenia sú čoraz výkonnejšie a rýchlosť siete sa tiež výrazne zlepšila, takýto malý nedostatok možno prehliadnuť. Ďalšia vec, PHP môže tiež nastaviť, či povolí podporu Unicode v .ini súbore, rozhodnutie je na vás, je to dobrý nápad, vypnite podporu Unicode, výkon PHP sa výrazne nezlepší, hlavný vplyv je funkcia, ktorá musí reťazec odkazovať. 2. Register Globals budú odstránené Ide o dôležité rozhodnutie, keďže mnohí noví PHP vývojári budú považovať Register Globals za veľmi pohodlný, ale ignorujúc, že Register Globals prinesie skryté nebezpečenstvá pre bezpečnosť programu, väčšina hostiteľov tejto funkcie je vypnutá, dojem je, že od začiatku PHP verzie 4.3.x je predvolená hodnota tejto položky vypnutá, PHP6 oficiálne odstránil Register Globals tiež znamená, že ak je program produktom éry PHP3, bude úplne nepoužiteľný a neexistuje iný spôsob, ako to urobiť, než ho prepísať. Verím, že v súčasnom PHP svete by malo byť len veľmi málo programov vytvorených v ére PHP3, ktoré ho stále používajú. 3. Magické citáty zmiznú Magické citáty sa používajú hlavne na automatické úniky z postáv, z ktorých treba uniknúť, a táto funkcia odstraňuje väčšinu listov, ktoré zodpovedajú pravidlám Počítajte hlasy PHP vývojárov. 4. Núdzový režim zrušený Úprimne, neviem, čo je s týmto modelom zle, jednoducho ho zrušte a aj tak ho nemôžem použiť 5. 'var' alias 'public' Deklarácia var v triede sa stáva aliasom pre verejnosť, čo sa považuje za rozhodnutie prijaté na kompatibilitu s PHP5, ktorý sa teraz tiež nazýva OO jazyk. 6. Vrátenie podľa referencie prinesie chybu Teraz vrátenie kompilátora podľa referencie spôsobí chybu ako $a =& new b(), function &c(), OO jazyk je predvolený na referenciu, takže už nie je potrebné používať &. Režim kompatibility 7.zend.ze1 bude odstránený Režim kompatibility Zend.ze1 bude odstránený, PHP5 je kompatibilný so starým PHP4, takže si môžete vybrať, či režim kompatibility zapnete v .ini, pretože PHP5 používa druhú generáciu parsovacieho enginu, ale režim kompatibility nedokáže na 100 % parsovať syntax PHP4, takže je to produkt starej éry, odstránený. 8. Podpora Freetype 1 a GD 1 bude chýbať Tieto dve sú dlhodobé liberálne strany, takže už nie sú podporované, a GD1 bola už dávno nahradená súčasnou GD2. 9. dl() bol presunutý do SAPI dl() hlavne umožňuje dizajnérovi načítať rozšírenie Libs, ktoré je teraz presunuté do SAPI 10. Odstránenie dlhého poľa registra Od PHP5 je predvolene zatvorený a potom oficiálne odstránený v PHP6. 11. Niektoré zmeny v predĺžení Napríklad XMLReader a XMLWriter už nebudú zobrazované ako rozšírenia, budú presunuté do jadra PHP a štandardne bude ereg rozšírenie vložené do PECL, čo znamená, že bude presunuté mimo PHP jadra, čo zároveň uvoľní miesto pre novú príponu regulárnych výrazov, a prípona Fileinfo bude tiež importovaná do PHP jadra. 12. APC bude importované do jadra Toto je funkcia, ktorá zlepšuje výkon PHP, a teraz bude vložená do PHP jadra s možnosťou zapnúť APC alebo nie 13. Rozlúčte sa so štartovacími tagmi v štýle ASP Pôvodne to bolo na potešenie vývojárov ASP, aby prešli na PHP, ale teraz už táto prax nie je potrebná, konečne neočakávajte, že výkon PHP6 prevýši PHP5 vo všetkých ohľadoch, je možné, že efektivita vykonávania PHP6 bude pomalšia ako pri PHP5, ale dá sa očakávať, že vývojový tím PHP bude tvrdo pracovať na zlepšení PHP5 a prekonaní PHP5. Takže priatelia, ktorí majú záujem o PHP6, si ho teraz môžu stiahnuť z oficiálnej webovej stránky PHP a zistiť, či sa tieto funkcie naozaj odrážajú v PHP6 Dúfam, že tento článok bude užitočný pre PHP programovanie všetkých.
|