Articles of перегрузка

Свойства доступа в файле View phtml, которые были установлены в контроллере

Я работаю на небольшом PHP-сайте, основанном на MVC. У меня есть фронт-контроллер ( front.php ), который загружает контроллер ( services.php ), запускает метод действия ( hostingAction() ) и включает html ( view.phtml ). Существует вызов метода в view.phtml ( $this->renderContent() ), который включает внутренний контент ( hosting.phtml ). ВОПРОС: Как я могу установить свойства (например, […]

Проверка php, если метод переопределен в дочернем классе

Можно ли проверить, был ли метод переопределен дочерним классом в PHP? <!– language: lang-php –> class foo { protected $url; protected $name; protected $id; var $baz; function __construct($name, $id, $url) { $this->name = $name; $this->id = $id; $this->url = $url; } function createTable($data) { // do default actions } } Класс ребенка: class bar extends […]

Метод перегрузки для пользовательского класса

Я хочу перегрузить методы сравнения для персонального класса. Например, если я пишу это: $ object1 <$ object2 Php будет использовать эту функцию: function compare($a, $b){ if($a->attribute == $b->attribute){return 0;} else{return $a->attribute > $b->attribute ? 1 : -1;} } Есть ли способ сделать это ? Я уже видел это и это, но я не могу использовать […]

Перегружать поведение count () при вызове определенных объектов

Возможный дубликат: Элементы count для объектов, реализующих ArrayAccess с использованием count ()? В PHP 5 вы можете использовать магические методы, перегружать некоторые классы и т. Д. В C ++ вы можете реализовать функции, которые существуют до тех пор, пока разные типы аргументов. Есть ли способ сделать это в PHP? Пример того, что я хотел бы […]

Перегрузка PHP-функций

Исходя из фона C ++;) Как я могу перегрузить функции PHP? Определение одной функции, если есть какие-либо аргументы, а другое, если нет аргументов? Возможно ли это в PHP? Или я должен использовать if else, чтобы проверить, есть ли какие-либо параметры, переданные из $ _GET и POST ?? и связать их?

PHP __call vs method_exists

Проект, над которым я работаю, содержит нечто вроде оболочки для call_user_func (_array), которая выполняет некоторые проверки перед выполнением. Одна из этих проверок – метод_exists (в том случае, если поставленный первый аргумент является экземпляром класса, а второй – именем метода). Другой is_callable. Функция будет генерировать исключение, если одна из этих проверок завершится с ошибкой. Мой код […]