Задать вопрос
@STZ

Для чего нужен отдельный пустой класс с исключением (Exception)?

Для чего нужно обьявление отдельного класса в котором наследуется исключение? Иногда таких файлов несколько, чем это обусловлено?

<?php
namespace path\tofile;
class Exception extends \Exception
{
}


Еще пример
  • Вопрос задан
  • 2536 просмотров
Подписаться 1 Оценить Комментировать
Ответ пользователя FanatPHP К ответам на вопрос (3)
FanatPHP
@FanatPHP
Чебуратор тега РНР
Но ведь в итоге каждый файл пустой, почему нельзя использовать один для всех? И почему все таки он пустой?

Потому что каждый новый класс - это не новая переменная одного и того же типа, как массив, а новый тип переменной. И вот по типам их и различают. То есть, класс "не пустой" получается. В привычных тебе терминах это будет что-то вроде присвоения переменной класса каждый раз нового значение,
$this->type = "Exception1";
и потом различать их по этой переменной. Но этот код избыточен. Достаточно просто написать
class Exception1
- это уже будет определение типа.
Ответ написан
Комментировать