oop

Полностью объектно-ориентированный фреймворк на PHP

Я хочу создать 100% объектно-ориентированный фреймворк на PHP без какого-либо процедурного программирования вообще, и г ... то возможно, или очень простая проверка формы Сортируемые таблицы Возможность редактирования HTML-шаблонов с помощью PHP

PHP: получить вызываемый класс() против получить класс($this)

В PHP в чем разница между get_called_class() и get_class($this) при использовании внутри экземпляра? Пример: class ... и какая-то разница в этом случае? Когда я должен использовать один или другой get_called_class() или get_class($this)?

Многопарадигмальные языки

На таком языке, как (поскольку я сейчас работаю на нем) PHP, который поддерживает процедурные и объектно-ориентированны ... я определения того, какая парадигма лучше всего подходит для нового проекта? Если нет, то как вы можете принять решение?

Любая функция PHP, которая удаляет свойства объекта, которые являются нулевыми?

Я возвращаю json_encode() массива объектов, извлеченных из ORM. Он включает в себя множество свойств с нулевым значени ... посмотреть, являются ли они нулевыми, а затем отменить() это свойство, но, конечно, должен быть более элегантный способ?

Получить статическое свойство экземпляра

Если у меня есть экземпляр на PHP, какой самый простой способ получить статическое свойство ("переменная класса") этого ... lassvars['property']; Звучит действительно преувеличенно. Я бы ожидал $thing::property Или $thing->property

Доступ к константам класса PHP

В руководстве по PHP говорится Как и статические элементы, постоянные значения не могут быть доступны из экземпля ... ; Но тогда почему это работает? $this->inst = new Classname(); $inst = $this->inst; echo $inst::someconstant;

PHPUnit - Использовать $this или self для статических методов?

Я не хочу писать длинный текст, потому что это короткий вопрос. Тесты PHPUnit содержат несколько статических методов. Н ... ertTrue('test'); ? (И если "$this" более правильно, не могли бы вы указать, почему мы не должны использовать "self"?)

Создание экземпляра объекта без вызова его конструктора в PHP

Чтобы восстановить состояние объекта, который был сохранен, я хотел бы создать пустой экземпляр класса, не вызывая его ... сть ли другой, менее банальный способ сделать это? Я ожидал найти такой способ в Размышлениях, но я не сделал этого.

Реализация объектной модели предметной области S.O.L.I.D в следующем проекте

У меня есть следующий пример, в котором я обычно использую пару классов для создания простого веб-приложения. Иерарх ... огу связать воедино, т. Е. Модель блога с оболочкой PDO, чтобы получить блог внутри моего файла начальной загрузки?"..

В чем смысл видимости ООП в PHP, когда доступны замыкания и отражения?

Рассмотрим этот код здесь: final class TinkerWithMe { protected $key1 = 19; private $key2 = 88; } $class = n ... ко обойти ее с помощью замыканий или отражений? Есть ли способ заблокировать такого рода вещи, которые мне не хватает?

Передаются ли объекты в PHP по значению или ссылке?

В этом коде: <?php class Foo { var $value; function foo($value) { $this->setValue($value); ... #5 в массиве или переменная $testFoo будет только локальной переменной, которая перестанет существовать в конце функции?

Статический и нестатический вызов в PHP

Хорошо, у меня есть этот код, который я изучаю class scope{ function printme(){ return "hello"; } ... льно нужно было переписать функцию в другую функцию или класс? ПРИМЕЧАНИЕ: скажите мне, если я уже плохо программирую.

Лучшие практики ООП (в частности, PHP)

Я уже некоторое время занимаюсь разработкой на PHP, но только недавно перешел на ООП-подход. Один из вопросов, котор ... ильных" ответов, но может ли кто-нибудь дать совет о том, как лучше всего подойти к этой ситуации? Большое спасибо Ник

Вспомогательный класс в PHP

Я хочу создать вспомогательный класс, содержащий такие методы, как Cleanarray, split_char, split_word и т.д. Вспомога ... = new Detection(); print_r($i->detectLanguage("ab cd UEEef する ح خهعغ فق 12 34 ٢ ٣ .,}{ + _")); ?>

Что-то вроде функции делегата обратного вызова в php

Я хотел бы реализовать что-то похожее на метод делегирования c# в PHP. Краткое слово, чтобы объяснить, что я пытаюсь с ... это необходимо. Это неоптимально по целому ряду причин, есть ли лучший способ сделать это, о котором кто-нибудь знает?

объявить свойство объектом?

Как объявить свойство класса как объект? Я пытался: public $objectname = new $Object(); Но это не сработало. Кро ... у вы должны делать это именно так? Не лучше ли просто создать экземпляр этого объекта и просто использовать его члены?

Как переопределить статическое свойство родительского объекта и позволить родительскому объекту получить доступ к новому значению в PHP?

Вот что у меня есть: Все объекты, которые могут сохраняться в базе данных, расширяют абстрактный класс DatabaseObject, ... атрибуты в теле класса главным образом для того, чтобы их можно было увидеть с помощью функции автозаполнения NetBeans.

Можно ли объявить деструктор закрытым?

Некоторые из моих классов объявляют свои конструкторы закрытыми, потому что объект такого класса разрешается создавать ... ). По какой-то причине я привык думать, что среда выполнения PHP всемогуща и может разрушить все, что угодно оно хочет.

Заводская/Абстрактная заводская путаница

После ~10 месяцев процедурного PHP я сейчас пытаюсь разобраться в основных принципах ООП и шаблонах проектирования. Это ... яснить это, используя мои собственные структуры данных, это имело бы для меня больше смысла? Извините за беспокойство.

сделайте переменную доступной для всех классов, методов, функций и включает в себя, как и $POST

Этот вопрос кажется достаточно простым, но я нигде не могу найти ответа... В начале моего php-скрипта/файла я хочу со ... и элементы формы генерируется классами или функциями, но они не распознают переменную и говорят, что она не определена.