В РНР переменные начинаются со знака доллара ($). За этим знаком может следовать любое количество буквенно-цифровых символов и символов подчеркивания, но первый символ не может быть цифрой или подчеркиванием. Следует также помнить, что имена переменных в РНР чувствительны к регистру, в отличие от ключевых слов.
При объявлении переменных в РНР не требуется явно указывать тип переменной, при этом одна и та же переменная может иметь на протяжении программы разные типы.
Переменная инициализируется в момент присваивания ей значения и существует до тех пор, пока выполняется программа. Т.е., в случае web-страницы это означает, что до тех пор, пока не завершен запрос.
Константы объявляются в РНР при помощи функции define():
define(CONSTANT, value)
Первый параметр этой функции – имя константы, второй – её значение. При использовании константы на неё ссылаются по имени:
<? define(CONSTANT1,15); define(CONSTANT2,"\x20"); // код пробелаecho(CONSTANT1); echo(CONSTANT2);?>
По традиции имена констант пишут буквами верхнего регистра. Существует функция defined(), которая проверяет, определена ли константа:
<?define(CONSTANT,"Hello");if(defined("CONSTANT")){echo("<p>CONSTANT is defined</p>");}?>
Установка сервера Apache и сопутствующих программ вручную может оказаться довольно утомительным занятием. Вам придется разбираться с многочисленными параметрами конфигурации Apache, PHP и MySQL, которые никогда вам больше не пригодятся. В связи с этим возникает задача создания универсального инсталлятора, способного упростить установку всех программ, необходимых Web-программисту. Денвер — это те же самые дистрибутивы Apache, PHP, MySQL, Perl, объединенные в единый архив, снабженные удобным инсталлятором и утилитами настройки под конкретную машину (включая средства автоматического конфигурирования виртуальных хостов).
Денвер создавался для того, чтобы упростить настройку и установку свободно распространяемых программ (Apache, PHP, MySQL и т. д.). Естественно, он может безвозмездно использоваться любыми Web-программистами и дизайнерами, но только в некоммерческих целях. (Это означает, что вы не можете продавать его как отдельный продукт.)
Денвер имеет модульную структуру. Его ядро — так называемый "базовый пакет". Все остальные компоненты поставляются в виде автономных пакетов расширений', для работы которых нужен базовый пакет.