Довільна програма PHP – це звичайний HTML-текст, який містить фрагменти PHP коду. Ці фрагменти починаються з відкриваючого тега <?php або <? і закінчуються тегами ?php> або ?>:
<html>
<head><title>Hello World</title></head>
<body>
<h1>Hello World!</h1>
<p>Current date:
<?
echo date("d.m.Y");
?>
</body>
</html>
Якщо сьогодні 29 листопада 2010 року, то браузер замість <? echo date("d.m.Y"); ?> одержить код: 29.11.2010.
Змінні та константи
Будь-яка змінна в PHP має ім'я, що починається із знаку $, наприклад $variable. Такий принцип має низку переваг. Наприклад, посилання на змінну по її імені, яка зберігається в іншій змінній, можна реалізувати так:
$name = "value";
$value = 5;
echo $$name;
В даному прикладі PHP виведе результат 5.
В PHP закладений принцип: anything is an expression (будь-яка річ є виразом). За цим принципом можна оперувати з будь-якими елементами мови, що мають ім'я. Наприклад, викликати метод класу по його імені, яке міститься у змінній.
Область видимості змінної (variable scope) у PHP має свої особливості. Змінна, описана поза функцією, невидима всередині неї.
Є два способи доступу до глобальних змінних з функції.
Перший спосіб полягає у використанні суперглобального асоціативного масиву $GLOBALS. Це єдина змінна в PHP, яка видима звідусіль і яка містить у собі всі глобальні змінні, наявні в програмі. Якщо усередині функції звертатися до змінної $variable – то це звертання до локальної змінної, а якщо $GLOBALS[’variable’] - то до глобальної.
У другому способі використовується ключове слово global. Воно дозволяє задати список глобальних змінних, які будуть видимі всередині функції:
function myfunction() {
global $variable; // Присвоюємо значеня глобальній змінній
$variable = 10;
};
PHP дозволяє присвоїти значення виразу відразу декільком змінним:
$a=$b=3.14;
На відміну від змінних, значення константи не починаються із символу $ і означуються з допомогою оператора define:
define ('PI', 3.14);
Константи необов’язково називати заголовними буквами, але це загальноприйняте правило.