|
Тази статия описва новите функции на PHP6. Споделете го с вас за справка, подробностите са както следва: 1. Поддръжка на Unicode
Въпреки че Unicode заема повече място, удобството, което носи Unicode, далеч надхвърля недостатъците на заемане на място, особено в днешната интернационализация, хардуерното оборудване става все по-мощно, а скоростта на мрежата също е значително подобрена, като такъв малък недостатък може да бъде пренебрегнат. Още нещо, PHP може също да зададе дали да активира поддръжката на Unicode във файла .ini, решението е твое, това е добра идея, изключи поддръжката на Unicode, производителността на PHP няма да се подобри значително, основното влияние е функцията, която трябва да реферира низа. 2. Глобалните регистри ще бъдат премахнати Това е важно решение, като се казва, че много нови PHP разработчици ще намерят Register Globals за много удобен, но игнорират, че Register Globals ще донесе скрити опасности за сигурността на програмата, повечето хостове на тази функция са изключени, впечатлението е, че от началото на PHP версия 4.3.x стандартната стойност на този елемент е изкривена, PHP6 официално премахна Register Globals означава също, че ако дадена програма е продукт на ерата на PHP3, тя ще бъде напълно неизползваема и няма друг начин да се направи това освен да се пренапише. Вярвам, че в настоящия PHP свят би трябвало да има много малко програми, произведени в ерата на PHP3, които все още го използват. 3. Магическите цитати ще изчезнат Magic Quotes се използва основно за автоматично избягване на символи, които трябва да се избягат, и тази функция премахва повечето листа, които отговарят на правилата Преброй гласовете на PHP разработчиците. 4. Безопасен режим отменен Честно казано, не знам какво не е наред с този модел, просто го отмени и така или иначе не мога да го използвам 5. 'VAR', известен още като 'публичен' Декларацията var в класа се превръща в псевдоним за публиците, което се смята за решение, взето за съвместимо с PHP5, който вече може да се нарича и OO език. 6. Връщането по референция ще даде грешка Сега връщането на компилатора по референция ще даде грешка като $a =& new b(), function &c(), OO езикът по подразбиране е референтен, така че вече няма нужда да се използва &. Режимът на съвместимост 7.zend.ze1 ще бъде премахнат Режимът на съвместимост Zend.ze1 ще бъде премахнат, PHP5 е съвместим със стария PHP4, така че можеш да избереш дали да включиш режима на съвместимост в .ini, защото PHP5 използва второ поколение парсинг енджин, но режимът на съвместимост не е 100% способен да анализира синтаксиса на PHP4, така че е продукт на старата епоха, премахнат. 8. Поддръжката на Freetype 1 и GD 1 ще липсва Тези два са дългогодишни либерали, така че вече не се поддържат, а GD1 отдавна е заменен от настоящия GD2. 9. dl() беше преместен в SAPI dl() основно позволява разширението на designer load Libs, което сега е преместено в SAPI 10. Премахване на дългия масив на регистри Той е затворен по подразбиране от PHP5 нататък, а след това официално премахнат в PHP6. 11. Някои промени в разширението Например, XMLReader и XMLWriter вече няма да се появяват като разширения, те ще бъдат преместени в PHP ядрото, а по подразбиране разширението ereg ще бъде поставено в PECL, което означава, че то ще бъде преместено извън PHP ядрото, което също е за да се освободи място за новото разширение за регулярни изрази, а разширението Fileinfo също ще бъде импортирано в PHP ядрото. 12. APC ще бъде импортиран в ядрото Това е функция, която подобрява производителността на PHP, и сега ще бъде поставена в ядрото на PHP с опция дали да се активира APC или не 13. Кажи сбогом на началните тагове в стил ASP Първоначално това беше за да се зарадват разработчиците на ASP да преминат към PHP, но сега тази практика вече не е необходима, и накрая, не очаквайте производителността на PHP6 да надвиши PHP5 в цяло, възможно е ефективността на изпълнение на PHP6 да бъде по-ниска от тази на PHP5, но може да се очаква, че екипът по разработка на PHP ще работи усилено, за да подобри PHP5 и да надмине PHP5. Така че приятели, които се интересуват от PHP6, вече могат да го изтеглят от официалния уебсайт на PHP, за да видят дали тези функции наистина са отразени в PHP6 Надявам се тази статия да бъде полезна за програмирането на PHP на всеки.
|