от RED(16-06-2000)

рейтинг (14)   [ добре ]  [ зле ]

Printer Friendly Вариант за отпечатване

PHP 4.0 предлага значително подобрение на бързодействието в сравнение с PHP3.

Значителното подобрение на ускорението и надеждността на PHP 4.0 се дължи на тоталното пренаписване на PHP скрипт енджинът. Пренаписването е направено от Andi Gutmans и Zeev Suraski, които създават новият  енджин за  PHP 4.0 с името Zend. Zend използва много по- ефективна схема "компилирай и изпълни", в сравнение с предишната  "изпълнявай докато обработваш", използвана при PHP 3.0.

Подобрен интерфейс за работа с допълнителни PHP модули

PHP 4.0 предлага подобрен интерфейс за работа с допълнителни  PHP модули, който е значително по-бърз от старият. Повечето от известните PHP модули са пренаписани за новия интерфейс.

Поддръжка на тип Boolean

PHP 4.0 поддържа булев тип.

По-лесно компилиране

PHP 4.0 се конфигурира и компилира по-лесно под  UNIX.

Поддръжка на COM/DCOM

PHP 4.0 поддържа COM/DCOM (под Windows единствено) .

Съвместимост с PHP 3.0

PHP 4.0 е почти  100% съвместим с PHP 3.0. Има малки различия, дължащи се на подобрената архитектира на PHP 4, на който повечето от вас едва ли ще се натъкнат.

Поддръжка на криптиране

PHP 4.0 поддържа пълно криптиране използвайки mycrypt библиотеката и хеш криптиране. Някои от алгоритмите, който могат да се използват са Blowfish, TripleDES, MD5, и SHA1.

Проверка за идентичност

PHP 4.0 съдържа оператор идентичност, който се бележи със символа  "===" (три знака за равенство), който проверя за равенство на стойностите и типовете на променливите. Например "3" === 3 ще даде резултат false (типовете са различни), докато "3" == 3 (само два знака за равенство) ще върне резулта true.

Фукции, който са нови в PHP или са променени

Тези функции са:

  • array_count_values()
  • eval()
  • foreach()
  • include()
  • ob_end_clean()
  • ob_end_flush()
  • ob_get_contents()
  • ob_start()
  • strip_tags()
  • unset()

Изпечатване на голямо количесто текст без да се налага да се "избягват" специалните символи в него

PHP 4.0 предлага механизъм близък до този на  Perl за изпечатване на голямо количесто текст без да се налага да се "избягват" специалните символи в него.

Поддръжка на HTTP сесии

В PHP 4.0 има вградена  поддръжка на HTTP сесии. По подразбиране идентификаторите на сесиите се пазят в кукита. Ако браузърът не поддържа кукита,   идентификаторът на дадена сесия се добавя автоматично към адреса(URL-тo).

Поддръжка на ISAPI

PHP 4.0 може да бъде използван от  IIS като вграден  ISAPI модул. Това е много по ефективно от PHP 3.0, където скриптовете се стартираха като външни програми.

Вградена поддръжка на Java

С PHP 4.0 може да си взаимодействате с Java. Вградената поддръжка на Java осигурява лесен и ефективен начин за създаване и извикване на методи на  Java обекти от PHP.

Влагане на обекти и масиви

PHP 4.0 премахва някой синтактични ограничения наложени в PHP 3.0. Вече може да влагате обекти в масиви, както и обратното.

Обектно-ориентирано програмиране

PHP 4.0 има в себе си допълнителни възможности и функции за обектно-ориентирано програмиране и създаване на класове и обекти .

Добавена е PCRE библиотека

PHP 4.0 включва в себе си Perl Compatible Regular Expressions (PCRE)/Perl-съвместими регулярни изрази/ библиотека, в допълнение на нормалната regex библиотека, която си върви с PHP. split и replace PCRE фунцкии се поддържат. Има минимални различия между PCRE и регулярните изрази в Perl.

Файлът php.ini

Конфигурирането на PHP4 с файлът  php.ini  е по-лесно и предлага повече възможности.

Управление на паметта

PHP 4.0 използва нов механизъм за управление на паметта. Ако даден ресурс не се използва от дадена променлива, той автоматично се маха от паметта. За пример ще посочим цикъл със SQL заявка в тялото си. В PHP 3.0,  всяка итерация водеше до заделяне на допълнителна памет за информацията от заявката, без да се освобождава  старата информация до завършване на изпълнението на програмата. В PHP  4.0 старата информация се освобождава от паметта автоматично.

Извикване на дадена функция преди тя да е декларирана

PHP 4.0 ви позволява да извикате дадена функция преди тя да е декларирана.

Информация в реално време за класовете в програмата

PHP 4.0 ви позволява в реално време да получавате информация за класовете, обектите, техните родителски класове и всички налични функции.

Присвояване на стойност по псевдоним

PHP 4.0 позволява присвояване на стойност на променлива по псевдоним, което ще рече, че ако стойноста на едната се промени то се променя автоматично и стойноста на другата.

По материали от официалният сайт на Zend - www.zend.com



<< Apache+PHP+MySQL | Управление на пакетите под Slackware >>