Articles of абстракция

Неустранимая ошибка: класс NAME не найден в (… PATH)?

В чем может быть проблема, если я получу следующую ошибку. в то время как я расширяю класс, я получил эту ошибку пример: class ModuleUser расширяет AbstractModule Неустранимая ошибка: класс AbstractModule не найден в (…. PATH)? Я сделал большую часть возможностей … Но я не могу решить проблему. любая помощь будет благодарна Благодарю n Феро

PHP5 и абстрактные классы. Отдельная копия переменных класса для каждого дочернего класса?

Посмотрим, смогу ли я описать это правильно … У меня есть абстрактный класс, который, когда другие классы распространяются от него, я хотел бы, чтобы данные абстрактного класса были сброшены до нуля. Идея состоит в том, что у меня есть куча классов, расширяющих ее и использующая таблицу MySQL для структуры данных. Я не хочу запрашивать БД […]

Как получить имя вызывающего класса (в PHP)

define('anActionType', 1); $actionTypes = array(anActionType => 'anActionType'); class core { public $callbacks = array(); public $plugins = array(); public function __construct() { $this->plugins[] = new admin(); $this->plugins[] = new client(); } } abstract class plugin { public function registerCallback($callbackMethod, $onAction) { if (!isset($this->callbacks[$onAction])) $this->callbacks[$onAction] = array(); global $actionTypes; echo "Calling $callbackMethod in $callbacksClass because we […]

Абстракция Mysqli, выборка массивов из подготовленных заявлений

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

Преимущества использования Doctrine for PHP?

Просто наткнулся на проект Doctrine Project, который имеет объект Relational Mapper и слой абстракции DB. Что делает Doctrine для других слоев абстракции PHP? И какое практическое использование вы можете поместить ORM, помимо выборки объектов через запросы, написанные на языке запросов Doctrine? Является ли языком запросов действительно то, что вы хотите разработать для всего веб-приложения? Он […]

Лучший PHP DAL (уровень абстракции данных) до сих пор

Каков наилучший PHP DAL (уровень абстракции данных), который до сих пор разрабатывался в рамках любого проекта с открытым исходным кодом, который мы могли бы использовать с доброй волей? Мне трудно выбрать DAL для моего приложения, которое достаточно поддерживает абстракцию для большинства распространенных систем баз данных (MySQL, PostgreSQL, MSSQL, Oracle и т. Д.) И является: широко […]

Абстрактные частные функции

В следующем коде PHP будет недоволен тем, что customMethod () является закрытым. Почему это так? Является ли видимость определенной, где что-то объявлено, а не определено? Если бы я хотел, чтобы customMethod был только видимым для шаблона кода в классе Template и не позволял ему переопределяться, мог бы я просто сделать его защищенным и окончательным? template.php: […]