- •Історія розвитку php
- •Можливості php
- •Движок мови php
- •Нововведення в php5 Нова об’єктна модель Zend 2.0
- •Покращена продуктивність
- •Нові директиви
- •Нові механізми роботи з потоками
- •Основи:
- •Нове розширення MySqLi (вдосконалена MySql):
- •Покращена підтримка xml в php5
- •Синтаксис php Загальні поняття
- •Коментарі в php скриптах
- •Типи даних в php
- •Вирази в php
- •Користувальницькі функції в php
- •Переваги та недоліки php
- •Традиційність
- •Простота
- •Ефективність
- •Безпека
- •Гнучкість
- •Безкоштовне розповсюдження
- •Недоліки php
- •Критика php
- •Список використаних джерел
Нове розширення MySqLi (вдосконалена MySql):
У PHP 5 для MySQL AB (http://www.mysql.com/) Було написано нове розширення MySQL, яке дозволяє вам повністю використовувати переваги нових функціональних можливостей в MySQL 4.1 і більш нових версій. На противагу старому розширенню MySQL нове дає вам можливість використовувати обидва інтерфейси: функціональний та об’єктно-орієнтований. Так що тепер у вас є вибір чому віддати перевагу. Нові можливості, підтримувані цим розширенням, включають контроль транзакцій, підтримку реплікацій, SSL і багато іншого …
Покращена підтримка xml в php5
Після змін, що стосуються самої мови, зміни в роботі з XML в PHP 5 є, ймовірно, найсуттєвішими. Розширення функціональних можливостей XML в PHP 5 роблять мову повністю рівноправною із іншими, що використовуються в мережі.
Основи:
Підтримка XML в PHP 4 базувалася на різноманітних бібліотеках XML. Підтримка SAX здійснювалася старою бібліотекою Expat, для використання XSLT необхідна була бібліотека Sablotron, для DOM використовувалася більш потужна libxml2 – бібліотека проекту GNOME.
Використання різноманітних сторонніх бібліотек не робило PHP 4 краще за інші мови, коли справа стосувалася підтримки XML. Супровід бібліотек розширень був слабким, нові стандарти XML не завжди підтримувалися, продуктивність була не настільки добра, як була б можлива, взаємодії між різними розширеннями XML не існувало.
У PHP 5 усі розширення XML були переписані, щоб використовувати відмінний набір інструментів, що надається libxml2 (http://www.xmlsoft.org/). Це бібліотека багата можливостями, відмінно супроводжувана і ефективно реалізувавша стандарти XML, що надає передові можливості технології XML в PHP.
Усі вищезгадані розширення (SAX, DOM і XSLT) тепер використовують libxml2, включаючи нові додаткові розширення – SimpleXML і SOAP.
SAX:
Як говорилося вище, нова реалізація SAX переведена від використання Expat до libxml2. Хоча нове розширення повинно бути сумісно, можуть бути деякі тонкі відмінності. Розробники, які хочуть продовжувати працювати з бібліотекою Expat, можуть це зробити, конфігуруючи і збираючи PHP відповідним чином (не рекомендовано).
DOM:
Хоча підтримка DOM в PHP 4 була також заснована на бібліотеці libxml2, вона рясніла помилками, грішила витоками пам’яті, і API в багатьох випадках не відповідав рекомендаціям W3C. Розширення DOM було повністю переписано для PHP 5. Мало того, що розширення було докорінно переписано, тепер воно відповідає рекомендаціям W3C. Наприклад, назви функцій тепер використовують нотацію studlyCaps (присвоювання імен зі змішаним вживанням великих і малих літер) як наказано за стандартом W3C, полегшуючи для вас застосування прочитаного в документації W3C у PHP. Крім того, розширення DOM тепер підтримує три види схем для валідації XML документів – DTD, XML Schema та RelaxNG.
В результаті цих змін код, написаний для PHP 4 з використанням DOM, не завжди буде виконуватися в PHP 5. Однак, просте коректування назв функцій до нового стандарту в більшості випадків вирішує проблему.
XSLT:
У PHP 4, було два розширення, які підтримували XSL-перетворення. Перше використовувало Sablotron, а друге – підтримку XSLT в розширенні DOM. У PHP 5 нове розширення XSL було засновано на використанні libxml2. Так, в PHP 5 XSL-перетворення не приймає таблицю стилів XSLT як параметр, але залежить від розширення DOM, щоб завантажити її. Таблиця стилів може кешувати в пам’яті, і може бути застосована до багатьох документів для істотної економії часу виконання.
SimpleXML:
Ймовірно, через рік або два, озирнувшись назад, ми зможемо сказати, що SimpleXML корінним чином змінив роботу з XML-документами для PHP розробників. SimpleXML можна було б дійсно називати “XML-ом для чайників”. Замість того, щоб мати справу з DOM або, що ще гірше, SAX, SimpleXML дозволяє представити ваш XML-документ як рідний об’єкт PHP. Ви можете читати, писати або пробігати по вашому XML-документу, з легкою невимушеністю отримуючи доступ до елементів і атрибутів.
SOAP:
Офіційно підтримка SOAP в PHP 4 була відсутня. Зазвичай, при необхідності використовувати SOAP, доводилося використовувати PEAR, але оскільки код був написаний повністю на PHP, програма не могла виконуватися так само, як вбудоване С-розширення. Інші доступні С-розширення так і не змогли досягти стабільної версії і широкого застосування, і тому не були включені в PHP 5.
Підтримка SOAP в PHP 5 була повністю переписана як С-розширення і, хоча це розширення на поточний момент знаходиться в останній стадії бета-тестування, вирішили включити його до стандартного дистрибутива, оскільки воно практично повністю реалізує стандарт SOAP.
