Отправляет email-рассылки с помощью сервиса Sendsay

PHP 5 для начинающих

  Все выпуски  

БАЗОВЫЙ СИНТАКСИС: Ошибки разбора


PHP 5 для начинающих

Вниманию читателей!

Отдельные выпуски рассылки в той или иной мере взаимосвязаны. С предыдущими выпусками Вы можете ознакомиться:

  1. в архиве рассылки (оригиналы выпусков);
  2. на сайте рассылки (исправленные и дополненные версии).

# # #

Вы также можете подписаться на рассылку "PHP 5: Новые возможности".

PHP 6 уже в разработке!

Еще в ноябре 2005 года на встрече в Париже разработчики обсудили новые возможности следующей, шестой, версии PHP. Интересует ли Вас, какой будет эта версия? Примите участие в опросе, который проводится на сайте рассылки.

http://pterodactyl.l2p.net/e107/

[опрос на английском языке: PHP 6: Are you interesting in? (PHP 6: Вы зантересованы?) - YES (ДА) - NO (НЕТ)]

Аннотация

Ошибки, возникающие при нарушении правил синтаксиса.

Нарушение синтаксических правил препятствует нормальному исполнению скрипта; вместо этого продуцируется ошибка разбора (parse error), сообщение о которой, в зависимости от настроек, может быть выведено на экран (в броузер) и/или в лог файл.

Одной из наиболее типичных причин возникновения ошибок такого рода является пропуск завершающей инструкцию точки с запятой.


<?php

print 1     // Parse error
print 2;
print 3;

?>
        
Parse error:  parse error

Возникновение ошибки разбора возможно, как уже было указано, и в случае вложения друг в друга многострочных комментариев. На другие типичные ошибки внимание будет обращено по мере изучения новых правил синтаксиса.

За вывод сообщений об ошибках разбора отвечает константа E_PARSE. Чтобы включить вывод сообщений этих сообщений, не нарушив при этом установки сообщений о других ошибках, нужно установить директиву error_reporting с прежним ее значением и константой E_PARSE. Впрочем, вывод ошибок разбора уже и так включен по умолчанию.

error_reporting(ini_get('error_reporting') | E_PARSE);

Чтобы избирательно выключить вывод сообщений об ошибках разбора, необходимо выполнить следующую инструкцию (на практике делать это, конечно, не следует).

error_reporting(ini_get('error_reporting') ^ E_PARSE);

Created with DocBook Created with Libxslt


В избранное