Класс объявляется при помощи ключевого слова class , после которого следует уникальное имя класса и тело класса в фигурных скобках. В теле класса объявляются переменные и функции класса, которые соответственно называются методами и членами.
В листинге 1 . 1 приводится общий синтаксис объявления класса.
Листинг 1 . 1 . Объявление класса
class имя_класса
// Члены и
/ / методы класса
?>
Важной особенностью РНР является то, что РНР-скрипты могут включаться в документ при помощи тегов < ? php и ? > . Один документ может содержать множество включений этих тегов, однако класс должен объявляться в одном неразрывном блоке < ? php и ? > . Попытка разорвать объявление класса приводит к генерации интерпретатором ошибки разбора Parse error: parse еггог, unexpected ‘;’, expecting T_FUNCTION.
Так как прерывать объявление класса недопустимо, его не удастся механически разбить при помощи инструкций include ( ) , include оnсе (), require ( ) , require_once ( ) . Допускается, однако, использование этих конструкций внутри методов.
Напомним, что при помощи инструкций include ( ) , include _ оnсе ( ) , require ( ) , require_once ( ) можно вкпючать в состав РНР-скриптов другие РНР-скрипты . Это позволяет разбивать объемные многострочные файлы на множество мелких файлов, которые программисту проще воспринять.
При отсутствии вкпючаемого файла инструкция include ( ) генерирует предупреждение, однако не останавливает работу скрипта, в то время как require ( ) в этом случае аварийно завершает работу приложения . Допускается множественное вкпючение файлов друг в друга, что может приводить к запутанным ситуациям и многократному вкпючению файлов в приложение.
Суффикс оnсе означает, что файл будет вкпючен лишь один раз, и повторный вызов инструкции inlude_once ( ) или requ re_once ( ) игнорируется. Это особенно удобно для вкпючения библиотек функций и кпассов, повторное объявление которых вызывает ошибку.
0 Comments.