Articles of oop

Каков наилучший подход к инициализации переменных класса?

Вот два способа инициализации переменных класса. 1-й метод class Test { private $var1; private $var2; public function Test($var1,$var1) { $this->var1 = $var1; $this->var2 = $var2; } } $objTest = new Test("value1","value2"); Второй метод class Test { private $var1; private $var2; public function _set($var, $value) { $this->$$var = $value } } $objTest = new Test(); $objTest->_set('var1','value1'); […]

неожиданный «класс» (T_CLASS) только на удаленном (не на локальном)

Мы разрабатываем CRM. В local у меня нет проблем, но в удаленном (OVH) у меня есть это сообщение об ошибке: Ошибка анализа: синтаксическая ошибка, неожиданный «класс» (T_CLASS), ожидающий идентификатор (T_STRING) или переменная (T_VARIABLE) или «{» или «$» в /home/dubinfo/www/CRM/model/Locataire.php в строке 126 Это код: public function setVisites($visites) { $this->_visites = CheckTyper::isArrayOfModel($visites, VisiteMaisonInvestisseur::class, 'visites', __CLASS__); } […]

Ввод интерфейса и общие классы

Я пытаюсь разобраться в принципах ООП и кодировать свои собственные классы. В качестве средства обучения я решил преобразовать несколько функций, которые я написал в WordPress для классов ООП. Эти функции работают вместе, чтобы выводить правильные почтовые ссылки на отдельных страницах в соответствии с реферерами (4 из них), заданными в URL-адресе. Это настройка с базовым рабочим […]

Неблокирующие HTTP-запросы в объектно-ориентированном PHP?

У меня есть клиентское приложение PHP, которое взаимодействует с сервером RESTful. Каждый экземпляр PHP Goat на клиенте должен инициализировать себя на основе информации в запросе / козе на сервере (например, / goat / 35, / goat / 36 и т. Д.). Он делает это, отправив HTTP-запрос на соответствующий URL-адрес через cURL. Работа с 30 + […]

Озадаченный вложением инъекций в PHP (цепочки классов)

Я перехожу из Globals и Singletons (= bad?) В Injections of Dependency (= good?) В PHP, и я очень к этому знаком. Я уже много читал много связанных тем по переполнению стека, но я до сих пор не могу понять основные принципы DI. Скажите, пожалуйста, если я делаю это правильно (это просто сокращенный псевдокод): // […]

Отправка нескольких писем в PHP Mailer

Я пишу триггер, который отправляет письмо по электронной почте с помощью PHP-почты. Проблема с кодом заключается в том, что он отправляет несколько писем одному получателю. Я даже попытался использовать function singleTo но даже это, похоже, не сработало. $mail = new PHPMailer(); for($i = 0; $i <= sizeof($emailid); $i++) { $mail->WordWrap = 50; $mail->IsHTML(true); $mail->SingleTo = […]

Как я могу создать успешную фабрику объектов домена в PHP

Я возился с инфраструктурой MVC, и я наткнулся на проблему, я не уверен, как ее решить. Я хочу создать DomainObjectFactory для слоя Model моего приложения, однако каждый объект Domain будет иметь другой набор аргументов, например: Person – $ id, $ name, $ age. Post – $ id, $ author, $ title, $ content, $ comments […]

может наблюдатель наблюдать несколько наблюдаемых?

пытаясь найти пример этого, возможно, что я не пойду правильным путем, или что мой разум более упростил концепцию шаблона наблюдателя. Я хочу создать класс, который управляет сообщениями из веб-службы, и я хочу, чтобы этот класс контролировал изменения многих других операций. Образцы шаблонов наблюдателей, которые я видел, показывают, что многие наблюдатели наблюдают за одним наблюдаемым, могу […]

Вызов класса внутри другого в PHP

Надеюсь, вы можете мне помочь с этим: у меня есть два класса: база данных и пользователи. База данных подключается к базе данных с помощью PDO (внутри конструктора) и имеет функции для изменения таблиц, вставки данных и т. Д. Класс Users будет обрабатывать логин, а также добавлять / удалять пользователей. Тем не менее, классу Users необходимо […]

Должен ли я продолжать переподключение к mysql в PHP?

У меня довольно большой сайт, и каждая страница построена из нескольких включенных файлов, мой сайт на 100% в процедурном формате, и я пытаюсь научиться использовать классы и более подход ООП в PHP. В настоящее время мой сайт имеет заголовочный файл, который включен в каждую страницу, в этом заголовке создается соединение mysql и длится длительность страницы, […]