Articles of oop

доступ к частной переменной из функции-члена в PHP

Я получил класс из 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 требует вызова класса изнутри метода

из моего понимания, требуется код пасты в вызывающий php-файл. что, если вам требуется внутри метода … он вставляет весь код / ​​класс внутри метода, блокируя следующий оператор в методе. например. function test() { require 'pathtosomeclasscode'; somestatement; // any code after the require is blocked. } как мне обойти это, чтобы иметь возможность требовать код где-нибудь, […]

методы конструктора в интерфейсах

Являются ли методы конструктора в интерфейсах плохими?

Статический метод get – это плохая практика?

Было ли обсуждение с коллегой о том, что это плохая практика или нет. Теперь я не могу найти немедленные примеры этого онлайн. У нас много картотекторов объектов базы данных, и мы называем его такими функциями (пример) – метод setId получает строку из базы данных и устанавливает ее в предопределенные свойства class Person { public static […]

call_user_func_array передает аргументы конструктору

Я искал много страниц результатов Google, а также здесь, в stackoverflow, но не могу найти решение, которое, похоже, соответствует моей ситуации. Кажется, у меня есть одна последняя загвоздка в функции, которую я пытаюсь построить, которая использует call_user_func_array для динамического создания объектов. Уловимая фатальная ошибка, которую я получаю, – Object of class Product could not be […]

Что лучше хранить массив stdClass или (object) для хранения связанных данных?

Я использую массивы для хранения связанных полей в течение длительного времени. Если бы я хотел иметь связанные поля пользователя, я использовал: $user = array( 'id' => 27 'name' => 'Pepe' ); Но в последнее время я много работал с объектами, и мне больше нравится использовать $ user-> id вместо $ user ['id']. Мой вопрос: для […]

Один длинный класс или несколько более коротких классов?

В PHP есть ли влияние производительности на использование одного длинного класса с множеством функций в нем? Или целесообразно использовать многие небольшие классы и называть их по необходимости, когда это необходимо? Я новичок в OOPS и, пожалуйста, игнорируйте любую глупость в вопросе. Благодарю.

Настройка шаблона репозитория в MVC

Я пытаюсь понять, как работает шаблон хранилища и как его можно реализовать в пользовательском шаблоне MVC. Насколько я понимаю, репозиторий – это слой, который просто возвращает данные из класса сущности или сохраняет класс сущности на постоянный уровень. Теперь я вижу это вот так: В мой контроллер входит запрос на создание пользователя. Просто имя пользователя и […]

Есть ли метод __equals в PHP, как в Java?

Есть ли шаблон или магический метод, который вы можете использовать в PHP, чтобы определить, когда сравнивать два экземпляра класса? Например, в Java я мог бы легко переопределить метод equals и создать собственный способ проверки и сравнения двух экземпляров.

как получить привычные черты в php-классе?

Есть ли какая-либо функция в PHP (5.4), чтобы использовать используемые черты как массив или подобное: class myClass extends movingThings { use bikes, tanks; __construct() { echo 'I\'m using the two traits:' . ????; // bikes, tanks } }