berkut
Новичок
а что, исключения делают триггер_еррор вообще бессмысленным? это просто вопрос.trigger_error
а куда по умолчанию? подходит толькоКонструктор. Значение параметра по умолчанию null, но при null происходит вытаскивание параметра из $_SERVER['REQUEST_URI']. Не проще ли написать в значении по умолчанию?
PHP:
public function __construct($url_str = $_SERVER['REQUEST_URI'])
мне кажется вопрос спорный. хотя в конструктор конечно можно всунуть. но впихивать везде где только можно проверки - помоему не очень хорошо - код засоряется.параметр строковый проверки тоже нет.
ну внём есть определённые методы. маилто должен обрабатываться везде - ибо главное предназначение класса - работа с УРЛ, но не с html ссылками. обработка mailto помоему не помеха + к этому, не нужно повторять по сути одинаковый функционал в потомках, даже если этот потомок не расчитан на работу с html ссылками.buildURL. Закладывание на схему mailto. Зачем, если это абстрактный класс?
а класс вообще не расчитан на сборку html ссылок(<a href>)Еще, нет метода isInternal чтобы в разные цвета ссылки красить.
ну типо что-бы можно было работать с нестандартными uri, типо /news/2007/12/31 или с каким-нибудь извратом типа /news.php/year-2007,month-12 - чтоб из них можно было выдирать параметры и работать спокойно с ними и собирать их обратно. можно было реализовать сразу универсальную обработку и разделитили параметров и т.д. устанавливать в свойствах - но зачем таскать лишний код там, где он не нужен, к тому-же это палюбас медленее parse_url() + parse_str() + http_build_query()И зачем нужна иерархия? Какие еще классы кроме URL планировались?
поэтому и иерархия