Хочу сразу сказать php комманд asp не понимает (по крайней мере я такого не слышал). То что ты слышал, означает, что вместо страндартых тегов (<?php ?> ), обрамляющих текст, который передается на обрботку php-анализатору можно использовать теги в стиле asp, т.е. <% %> Для того, чтобы это включить нужно в php.ini установить значение строки: asp_tags = on Теперь по поводу констант. Константы - это неизменяемые значения (например число "пи" PI = 3.14). В php применяются символьные константы, т.е. позволяют однажды присвоить идентификатору (состоящему из символов, отсюда и название - символьные) какое-нибудь значение, а потом использовать это значение на протяжении работы всей программы. Однажды определнные константы в php нельзя будет переопределить и удалить. Для создания констант используется функция define(). Например: <?php define("MY_NICKNAME", "Elvin"); define("MY_AGE", 21); echo "Hello. I'm ".MY_NICKNAME.". My age is ".MY_AGE; ?> Результатом работы такого скрипта будет строка: Hello. I'm Elvin. My age is 21 Кроме того, в php существует функция defined(), которая позволяет определить, существует ли константа или нет. Например: <?php if(defined(MY_NICKNAME)) echo "Hello ".MY_NICKNAME; ?> Здесь проверяется, если константа MY_NICKNAME была создана ранее (при помощи функции define() ), то выводится строка приветствия. Обычно принято имя константы задавать большими буквами - потом самому легче ориентироваться. В php также есть встроенные константы. Например: PHP_OS - операционная система, в которой работает php __FILE__ и __LINE__ - имя анализиркемо файла и номер строки (удобно использовать для отладки ошибок) E_ERROR, E_WARNING, E_PARSE, E_NOTICE и т.д. - используются в функции error_reporting() и определяют о каком классе ошибок сообщать пользователю, а о каком - нет. Для совместного использования применяется побитовое сложение: error_reporting(E_ERROR | E_WARNING); Более подробно о встроенных константах смотри в мануале по php
|