Articles of переопределения

PHP 5.4: почему классы могут переопределять методы признаков с другой подписью?

Мне интересно, есть ли веские причины, почему это поведение возможно в текущей реализации PHP 5.4: trait T { public function test(PDO $pdo) {} } class C { use T; public function test(DOMDocument $dom) {} } Я думал, что тот факт, что класс использует черту, гарантировал, что у этого класса есть определенный интерфейс. Но здесь, если […]

Как я могу переопределить контроллер Magento?

Мне нужно проверить действительность кода купона на странице проверки / корзины с кодом на стороне сервера. Magento уже поставляется с аналогичной проверкой на месте. Тем не менее, мне нужно добавить его, чтобы узнать, подключен ли пользователь или нет: каким будет лучший способ расширить / переопределить это действие в Magento? Я знаю, что могу скопировать файл […]

Переопределение констант класса и свойств

Я хотел бы лучше понять, почему в приведенном ниже сценарии существует разница в том, как наследуются константы класса против переменных экземпляра. <?php class ParentClass { const TEST = "ONE"; protected $test = "ONE"; public function showTest(){ echo self::TEST; echo $this->test; } } class ChildClass extends ParentClass { const TEST = "TWO"; protected $test = "TWO"; […]