одержати висновок PHP-програми в web-браузер, проглядаючи PHP-сторінку на сервері
Ськріптінг командного рядка. Ви можете створити і запустити PHP-скрипт на виконання без серверу або браузера. Для цього необхідний тільки разборщик PHP. Цей тип використовування ідеально підходить для регулярного виконання скрипта за допомогою cron (в *nix або Linux) або Task Scheduler (в Windows). Ці скрипти можна використовувати також для задач найпростішого текстового процесингу/обробки.
Клієнтські GUI-додатки. PHP, можливо, не найкраща мова для написання віконних додатків, але, якщо ви знаєте PHP дуже добре і хотіли б використовувати деякі просунуті можливості PHP в клієнтських додатках, ви можете також використовувати PHP-GTK для створення таких програм. У вас є також можливість створювати міжплатформені додатки. PHP-GTK є розширенням PHP, відсутнім в основному дистрибутиві.
PHP може використовуватися на всіх крупних операційних системах (ОС), включаючи Linux, багато варіантів Unix (HP-UX, Solaris і OpenBSD), Microsoft Windows, Mac OS X, RISC OS і, можливо, інші. PHP має підтримку для більшості існуючих web-серверів. Це Apache, Microsoft Internet Information Server, Personal Web Server, Netscape і iPlanet-сервери, Oreilly Website Pro, Caudium, Xitami, OmniHTTPd і багато інших. Для більшості цих серверів PHP має модулі. В інших, що підтримують стандарт CGI, PHP може працювати як CGI-процесор.
Отже, за допомогою PHP ви одержуєте свободу вибору ОС і web-серверу. Більш того, ви може також вибрати використовування процедурного або об'єктно-орієнтованого варіанту програмування або їх поєднання. Хоча не всяка стандартна можливість OOП реалізована в поточній версії PHP, багато бібліотек кодів і великі додатки (включаючи бібліотеку PEAR) написано тільки з використанням OOП-коду.
У PHP ви не маєте обмежень у висновку HTML. PHP може виводити зображення, PDF-файли і навіть кліпи Flash (використовуючи libswf і Ming), що генеруються на льоту. Ви також легко можете виводити будь-який текст, включаючи XHTML, і будь-який інший XML-файл. PHP може автоматично генерувати ці файли і зберігати їх у файловій системі, замість їх роздруку, формуючи серверний кеш для вашого динамічного вмісту.
Одна з найсильніших і привабливих рис PHP - підтримка ним великої кількості баз даних (БД). Створити web-сторінку, що працює з БД, неймовірно легко.
Вихід з HTML
Коли PHP розбирає файл, він просто передає текст файлу, поки не знайде один із спеціальних тегів, який говорить про необхідність почати інтерпретацію тексту як коду PHP. Разборщик виконує весь знайдений код до закриваючого тега PHP, який говорить разборщику, що потрібно знову почати просто передавати текст. Цей механізм дозволяє упроваджувати PHP-код в HTML: все за межами тегів PHP залишається без змін, а усередині тегів - розбирається як код.
Є чотири набори тегів, які використовуються для позначення блоків коду PHP.
Тільки два з них (<?php. . .?> і <script language="php">. . .</script>) завжди доступні; інші можна включати і відключати з файлу конфігурації php.ini. Хоча скорочені теги і теги в стилі ASP можуть бути зручні, вони не так переносимы, як їх довгі версії. Також, якщо ви припускаєте упроваджувати PHP-код в XML або XHTML, потрібно використовувати форму <?php. . .?> для відповідності XML.
Теги, підтримувані PHP:
Способи виходу з HTML
1. <?php echo("якщо ви хочете працювати з документами XHTML або XML, робіть так\n"); ?>
2. <? echo ("це найпростіша SGML-інструкція процессинга\n"); ?>
<?= вираз ?> Це абревіатура для "<? echo вираз ?>"
3. <script language="php">
echo ("деяких редакторів (на зразок FrontPage) не люблять
інструкції процесингу");
</script>
4. <% echo ("Ви можете по вибору використовувати теги в стилі ASP"); %>
<%= $variable; # Це абревіатура для "<% echo . . ." %>
Перший спосіб <?php. . .?>, це переважний метод, оскільки він дозволяє використовувати PHP в коді, відповідному правилам XML, такому як XHTML.
Другий спосіб взагалі неможливий. Скорочені теги доступні тільки тоді, коли вони підключені. Це можна зробити функцією short_tags() (тільки в PHP 3), включивши установку конфігурації short_open_tag в PHP config-файлі, або скомпілювавши PHP з опцією --enable-short-tags в configure. Навіть якщо ви за умовчанням включили в php.ini-dist, використовування скорочених тегів не рекомендується.
Четвертий спосіб доступний, тільки якщо теги в стилі ASP включені з використанням установки конфігурації asp_tags.
Примітка: підтримка тегів ASP-стилю була введена у версії 3.0.4.
Примітка: використовування скорочених тегів повинне бути виключено при розробці додатків або бібліотек, призначених для розповсюдження або при публікації на PHP-сервери, які вами не контролюються, оскільки скорочені теги можуть не підтримуватися на цільовому сервері. Для забезпечення переносимості і розповсюдження коду не використовуйте скорочені теги.
Закриваючий тег блоку матиме слідом за собою відомий символ newline, якщо він є. Також закриваючий тег автоматично має на увазі крапку з комою; вам не потрібно також вводити символ "крапка з комою" в кінці останнього рядка PHP-блоку.
PHP дозволяє використовувати структури такого вигляду:Пример 5-2. Advanced escaping/продвинутая заміна
<?php
if ($expression) {
?>
<strong>Это правильно.</strong>
<?php
} else {
?>
<strong>Это неправильно.</strong>
<?php
}
?>
Цей код працює так, як очікується, оскільки, коли PHP зустрічає закриваючі теги ?>, він просто починає виводити все, що знаходить після них, до виявлення іншого відкриваючого тега. Цей приклад, звичайно, надуманий, але при висновку великих блоків тексту вихід з режиму розбору PHP звичайно більш ефективний, ніж відправка всього тексту через echo() або print() або що-небудь схоже.
Змінні.
Іноді зручно мати змінні як імена змінних. Тобто імена змінних, які можуть встановлюватися і використовуватися динамічно. Нормальна змінна встановлюється приблизно таким оператором:
$a = "hello";
Змінна переменная/variable variable приймає значення змінної і розглядає його як ім'я змінної. В попередньому прикладі, hello може використовуватися як ім'я змінної за допомогою двох знаків dollar.