|
See artikkel kirjeldab PHP6 uusi funktsioone. Jaga seda endaga viitamiseks, detailid on järgmised: 1. Toeta Unicode'i
Kuigi Unicode võtab rohkem ruumi, ületab Unicode'i pakutav mugavus kaugele ruumi võtmise puudused, eriti tänapäeva rahvusvahelistumise tingimustes, riistvaraseadmed muutuvad üha võimsamaks ning võrgu kiirus on oluliselt paranenud, nii väikest puudust võib eirata. Teine punkt on see, et PHP saab ka määrata, kas lubada Unicode'i tugi .ini failis, otsus on sinu teha, see on hea mõte – lülita Unicode'i tugi välja, PHP jõudlus ei parane oluliselt, peamine mõju on funktsioon, mis peab stringile viitama. 2. Register Globals eemaldatakse See on oluline otsus, öeldes, et paljud uued PHP arendajad leiavad Register Globals väga mugavaks, kuid ignoreerivad, et Register Globals toob varjatud ohte programmi turvalisusele; enamik selle funktsiooni hoste on välja lülitatud, mulje on, et alates PHP versiooni 4.3.x algusest on selle üksuse vaikimisi seade välja lülitatud, PHP6 eemaldas ametlikult Registeri Globaalid tähendavad ka seda, et kui programm on PHP3 ajastu toode, on see täiesti kasutuskõlbmatu ja muud võimalust pole kui see ümber kirjutada. Usun, et praeguses PHP maailmas peaks PHP3 ajastul olema väga vähe programme, mis seda veel kasutavad. 3. Maagilised tsitaadid kaovad Maagilisi tsitaate kasutatakse peamiselt selleks, et automaatselt põgeneda tegelaste eest, kellest tuleb põgeneda, ning see funktsioon eemaldab enamiku reeglitele vastavatest lehtedest Loe PHP arendajate hääli. 4. Turvarežiim tühistatud Ausalt öeldes ei tea ma, mis selle mudeliga viga on, tühistan selle ja ma ei saa seda niikuinii kasutada 5. 'var' alias 'public' Klassi var deklaratsioon muutub publicile aliaseks, mida peetakse PHP5-ga ühilduvaks otsuseks, mida nüüd võib nimetada ka OO-keeleks. 6. Viite kaudu tagastamine annab vea Nüüd tagastades kompilaatori viite kaudu, kuvatakse vea, näiteks $a =& new b(), function &c(), OO keel on vaikimisi viite, seega pole enam vaja & kasutada. 7.zend.ze1 ühilduvusrežiim eemaldatakse Zend.ze1 ühilduvusrežiim eemaldatakse, PHP5 on ühilduv vana PHP4-ga, nii et saad valida, kas lülitada ühilduvusrežiim .ini-s sisse, sest PHP5 kasutab teise põlvkonna parsing-mootorit, kuid ühilduvusrežiim ei suuda 100% PHP4 süntaksit parsida, seega on see vana ajastu toode, eemaldatud. 8. Freetype 1 ja GD 1 tugi puuduvad Need kaks on pikaajalised Libs-id, seega neid enam ei toetata, ja GD1 on ammu asendatud praeguse GD2-ga. 9. dl() viidi SAPI-sse dl() võimaldab peamiselt disaineril laadida laiendit Libs, mis on nüüd viidud SAPI-sse 10. Register Long Array eemaldamine See suletakse vaikimisi alates PHP5-st ja eemaldatakse ametlikult PHP6-s. 11. Mõned pikenduse muudatused Näiteks XMLReader ja XMLWriter ei ilmu enam laienditena, vaid viiakse PHP tuuma ning vaikimisi paigutatakse ereg laiendus PECL-i, mis tähendab, et see viiakse PHP tuumast välja, mis teeb ruumi uuele regulaaravaldise laiendusele ning Fileinfo laiend imporditakse samuti PHP tuuma. 12. APC imporditakse tuuma See on funktsioon, mis parandab PHP jõudlust, ja nüüd lisatakse see PHP tuuma koos võimalusega APC lubada või mitte 13. Ütle hüvasti ASP-stiilis algsiltidega Algselt oli see mõeldud ASP arendajate rõõmuks PHP-le üle minna, kuid nüüd pole seda praktikat enam vaja, lõpuks ära oota, et PHP6 jõudlus ületab PHP5 kõikehõlmavalt – on võimalik, et PHP6 täitmise efektiivsus on aeglasem kui PHP5-l, kuid võib eeldada, et PHP arendusmeeskond teeb kõvasti tööd, et PHP5 täiustada ja PHP5 ületada. Nii saavad sõbrad, kes on PHP6-st huvitatud, nüüd selle ametlikult PHP veebilehelt alla laadida, et näha, kas need funktsioonid on tõesti PHP6-s kajastatud Loodan, et see artikkel on kasulik kõigile PHP programmeerimisele.
|