· робота з cookies і сесіями;
· підтримується робота з файлами, і сокетами;
Синтаксис PHP багато в чому подібний мові Сі. Конструкції мови, такі як цикл foreach і асоціативні масиви, взяті з Perl.
У вихідному коді не потрібно задавати змінні, використовувані бібліотеки і т. П. Програма мовою PHP може складатися тільки з конструкцій PHP.інтерпретатор виконує код, який знаходиться всередині ключових слів.
Оголошення змінних повинні починатися з символу $, оголошення типу змінної не обов'язково. Імена функцій, змінних і класів будуть відрізнятися в залежності від того заголовні це символи чи ні, тобто вони регістру. Константи теж залежать від регістру символів. У рядках може використовуватися текст, укладений в апострофи або подвійні лапки.
Перехід на новий рядок в PHP буде розцінений як пробіл, так само його обробляє HTML і деякі інші мови. Команди повинні розділятися через крапку з комою (;), за винятком деяких конструкцій мови, наприклад конструкції перевірки значення if/else і циклів.
Мова PHP підтримує різні типи коментарів - як в мові Сі (обмежувачами є/* * /), мови C ++ (починаються з//і закінчуються разом із закінченням рядка), а також UNIX подібні коментарі (з символу # до кінця рядка) .це мова програмування з динамічною типізацією, тобто не потрібно вказувати типу при оголошенні змінних. PHP підтримує типи даних: цілий тип (integer), речовинний тип даних (float, double), логічний тип (boolean), строковий тип (string), і спеціальний тип NULL, також підтримуються масиви. Масиви можуть складатися їх числових і строкових даних. Елементами масиву можуть бути дані будь-яких типів, а також інші масиви. Розстановка елементів і їх індексів зберігається. Для звернення до змінних використовується символ $, за яким має йти ім'я змінної.
У PHP є вже певні глобальні масиви. Ці зумовлені масиви, знаходяться в глобальній області видимості, використання директиви global не потрібно. Переважно в цих масивах містяться дані із запиту користувача (дані GET-запиту, дані з полів форм при відправленні методом POST, і т. П.). Є об'єктно-орієнтованою мовою. Для визначення класу в цій мові використовується ключове слово class. Функції та поля класу можуть бути відкритими (public, це значення за замовчуванням), захищеними (protected) і прихованими (private). PHP підтримує три основних механізми ООП - інкапсуляції, поліморфізму і наслідування. Методи класу можуть бути фінальними, абстрактними. Екземпляри класу створюються за допомогою оператора new, звернення до полів і методів об'єкта класу проводиться з використанням оператора - gt ;. Як і в Сі для доступу до членів класу з його методів використовується змінна $ this.
Інтерпретатор мови PHP включає в себе ядро ??і підключаються модулів, які є динамічними бібліотеками. Модулі допомагають розширити базові можливості мови, надаючи функції для роботи з базами даних, сокетами, графікою, функції шифрування, документами в інших форматах і тому подобним.- це потужний і в теж час проста мова програмування, який застосовується при створенні web-сторінок. Його функціонал і можливості величезні самі по собі і можуть бути розширені за допомогою модулів.
Засоби розробки PHP скриптів
На відміну від HTML, PHP є повноцінною мовою програмування. PHP дозволяє створювати масштабні та функціональні додатки. У ньому реалізована підтримка практично всіх функції сучасних мов програмування. Для написання додатків потрібна повнофункціональна середа розробки, такий на сьогоднішній день є ZendStudio. Вона володіє функціоналом для написання, налагодження додатків на мові PHP. Підтримується робота як з окремими скриптами, так і з цілими проектами. Мається контроль версій.
Відмінними рисами є:
· функція згортання блоків коду;
· автоматична генерація коду для роботи з класами, наприклад доступ до члена класу;
· підсвічування помилок;
· підтримка різних версій мови PHP;
· можливість налагодження програм не тільки локально, але і віддалено;
· підтримка синтаксису мов HTML, CSS і JavaScript;
· інтерфейси для перегляду різних баз даних;
· підтримка протоколів передачі даних і протоколу SSH;
· панелі для різних браузерів, що полегшують налагодження коду; володіє розгорнутим функціоналом і може надати всі необхідні засоби для створення PHP програми.
Також варто відзначити PHP DevelopmentTools, це також середу розробки додатків для мови PHP, велика частина даного програмного продукту була створена розробниками ZendStudio. PHP DevelopmentToo...