Я получил класс из Exception , в основном так: class MyException extends Exception { private $_type; public function type() { return $this->_type; //line 74 } public function __toString() { include "sometemplate.php"; return ""; } } Затем я получил значение MyException следующим образом: class SpecialException extends MyException { private $_type = "superspecial"; } Если я throw […]
из моего понимания, требуется код пасты в вызывающий php-файл. что, если вам требуется внутри метода … он вставляет весь код / класс внутри метода, блокируя следующий оператор в методе. например. function test() { require 'pathtosomeclasscode'; somestatement; // any code after the require is blocked. } как мне обойти это, чтобы иметь возможность требовать код где-нибудь, […]
Являются ли методы конструктора в интерфейсах плохими?
Было ли обсуждение с коллегой о том, что это плохая практика или нет. Теперь я не могу найти немедленные примеры этого онлайн. У нас много картотекторов объектов базы данных, и мы называем его такими функциями (пример) – метод setId получает строку из базы данных и устанавливает ее в предопределенные свойства class Person { public static […]
Я искал много страниц результатов Google, а также здесь, в stackoverflow, но не могу найти решение, которое, похоже, соответствует моей ситуации. Кажется, у меня есть одна последняя загвоздка в функции, которую я пытаюсь построить, которая использует call_user_func_array для динамического создания объектов. Уловимая фатальная ошибка, которую я получаю, – Object of class Product could not be […]
Я использую массивы для хранения связанных полей в течение длительного времени. Если бы я хотел иметь связанные поля пользователя, я использовал: $user = array( 'id' => 27 'name' => 'Pepe' ); Но в последнее время я много работал с объектами, и мне больше нравится использовать $ user-> id вместо $ user ['id']. Мой вопрос: для […]
В PHP есть ли влияние производительности на использование одного длинного класса с множеством функций в нем? Или целесообразно использовать многие небольшие классы и называть их по необходимости, когда это необходимо? Я новичок в OOPS и, пожалуйста, игнорируйте любую глупость в вопросе. Благодарю.
Я пытаюсь понять, как работает шаблон хранилища и как его можно реализовать в пользовательском шаблоне MVC. Насколько я понимаю, репозиторий – это слой, который просто возвращает данные из класса сущности или сохраняет класс сущности на постоянный уровень. Теперь я вижу это вот так: В мой контроллер входит запрос на создание пользователя. Просто имя пользователя и […]
Есть ли шаблон или магический метод, который вы можете использовать в PHP, чтобы определить, когда сравнивать два экземпляра класса? Например, в Java я мог бы легко переопределить метод equals и создать собственный способ проверки и сравнения двух экземпляров.
Есть ли какая-либо функция в PHP (5.4), чтобы использовать используемые черты как массив или подобное: class myClass extends movingThings { use bikes, tanks; __construct() { echo 'I\'m using the two traits:' . ????; // bikes, tanks } }