php

#3.0 php Строки и переносы строки, строковые литералы в коде, heredoc

Строки могут вводиться разными способами:

  • Просто в кавычках (тогда для переноса строки используются спец. символы, работа которых зависит от среды, в которой строка будет использоватся, напр. с текстоым переносом:
    $str = "Одна строка \n Вторая строка";

    или для html:

#10.8 php Преобразование ошибок в исключения. Библиотека PHP_Exceptionizer. Иерархия уровней ошибок. Фильтрация по типам ошибок

Вспомним, что нефатальные ошибки типа E_WARNING, E_NOTICE и т.д., не нарушают нормальный ход работы программы, и возникновение их в программе приводит, максимум, к уведомлению в окне браузера или записи в лог-файл (если отслеживание соответствующего типа ошибки включено в конфигурационном файле php.ini).

Однако на практике появление даже такой "несерьёзной" с точки зрения PHP ошибки в программе может свидетельствовать о серьёзном нарушении хода программы с точки зрения её логики, которое, возможно, делает весь дальнейший код просто бессмысленным.

#10. 7 php Класс Error для внутренних ошибок. Иерархия внутренних ошибок

Класс Error является базовым для всех внутренних исключений, генерируемых встроенными PHP функциями. Например,

<?php
try {
    $str  = "Какая-то строка";
    echo $str[0]; //ошибка - нельзя применять оператор [] к строке
} catch (Error $e)
{
    echo "ошибка";
}

Класс Error не наследуется от класса Exception (поэтому поймать такие ошибки с помощью catch (Exception $e) не получится), но реализует общий с ним интерфейс Throwable.

#10. 6 php Класс Exception. Обработка пользовательских исключений на основе иерархии классов

Класс Exception

Все классы исключений, определенные пользователем, должны наследовать встроенный класс Exception, который имеет следующий интерфейс:

#10. 5 php Исключения. Базовый синтаксис try...catch. Инструкция throw. Раскрутка стека вызова функций. Глобальный обработчик

Исключение — это объект некоторого класса, который содержит в себе сведения о возникшей в процессе выполнения программы ошибке или исключительной ситуации, необходимые для её обработки.

Все исключения, генерируемые внутренними PHP-функциями, наследуются от стандартного класса Error. Например, при выполнении

#10. 4 php Оператор управления ошибками (собака, @)

Как было сказано ранее, типы отслеживаемых системой ошибок задаются директивой error_reporting конфигурационнного файла php.ini. Также говорилось, что значение error_reporing может быть локально установлено для текущего скрипта.

Независимо от текущего значения error_reporting, можно отключить вывод сообщений об ошибках, генерируемых некоторым PHP-выражением, применив к этому выражению оператор @:

Pages

Subscribe to RSS - php