oop

Как создать MVC на php без использования какого-либо фреймворка

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

Введите подсказки и дополнительные атрибуты в PHP

У меня есть метод класса, который имеет дело с датами: public function setAvailability(DateTime $start, DateTime $end) ... похоже на взлом, который работает по чистой случайности. Как бы вы поступили с неустановленными датами в классах PHP?

имя файла для файлов классов: file.class.php или file.php?

Я видел много программистов, выбирающих это соглашение об именах файлов: File.class.php . Является ли это стандартом ... классов? Просто любопытно. поэтому я знаю, следует ли мне следовать этому для всех файлов классов в будущем. Спасибо

Доступ к дочернему свойству из родительской области

Мне нужен родительский класс для доступа к его дочерним свойствам: class Parent { private $_fields = null; public ... ечно, не определено. Я не нашел ничего похожего на "набор функций", который просто копировался бы в дочернем классе...

PHP - метод сбора данных в классе

Можно ли настроить класс так, чтобы, если метод не определен, вместо того, чтобы выдавать ошибку, он переходил бы к уни ... s->foobar();, но foobar никогда не был установлен в определении класса, какой-то другой метод будет обрабатывать его?

OO PHP Доступ к общедоступной переменной из другого класса

У меня есть класс, подобный следующему: class game { public $db; public $check; public $lang; publi ... асса. Так, например, как я могу вызвать результат этой переменной из другого класса, давайте назовем его class Check ?

Может ли подкласс наследовать также конструктор родительского класса или каждый класс должен иметь свой собственный конструктор?

Допустим, у меня есть абстрактный родительский класс и дочерний класс. Дочерний класс расширяет родительский класс. Теп ... ерний класс, смогу ли я сказать $foo = new ChildClass("foo.tpl.php");, чтобы вызывался конструктор родительского класса?

Цепочки методов PHP ООП

Обычно во многих фреймворках можно найти примеры создания запроса с помощью конструктора запросов. Часто вы будете виде ... ect_Evaluate('x') ) ->limit(1) ->order('x', 'ASC'); Как вы на самом деле делаете такие цепочки?

Родительский объект в php

Есть ли способ обойти объект, чтобы получить данные родительского объекта? Под "родительским объектом" я подразумеваю н ... кт дочернему (в качестве ссылки) или сделать родительский глобальным. У вас есть какое-нибудь лучшее решение? Спасибо!

Переопределите параметр метода с помощью дочернего интерфейса в качестве нового параметра

Я не могу понять, почему этот код не работает в PHP? <?php interface Engine { function run(); } interface H ... ет мне ошибку? Fatal error: Declaration of WaterCar::setEngine() must be compatible with Car::setEngine(Engine $engine)

Почему PHP позволяет публиковать защищенные и частные методы с помощью переопределения в подклассах?

Из некоторых кратких размышлений я обнаружил, что получаю ошибку при переопределении методов суперкласса в подклассе, к ... о реализовано таким образом и что я пропустил? Кроме того, это стандартная практика в других языках программирования?

Что означает знак доллара в PHP? [закрыто]

Что означает знак доллара в PHP? У меня есть этот код: <?php class Building { public $number_of_floors = 5; ... у следующее: $bldgA->describe(); $bldgA->number_of_floors; Почему перед этими переменными нет знаков доллара?

Использование get() (магия) для эмуляции свойств только для чтения и отложенной загрузки

Я использую __get(), чтобы сделать некоторые из моих свойств "динамическими" (инициализировать их только по запросу). Эт ... то переопределить получатель в ребенке класс. Недостатком является то, что свойство становится доступным для записи:(

Какова цель абстрактных классов?

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

PHP и MVC, несколько моделей

Является ли плохой привычкой работать с несколькими моделями в одном действии контроллера? Должно ли это всегда быть похоже на один контроллер - одна модель - одно представление?

PHP 5.4: Получение полного имени класса переменной экземпляра

Я знаю, что в PHP 5.5 есть статическое поле class, но я должен придерживаться PHP 5.4. Возможно ли получить полное имя ... $fullClassName = get_qualified_classname($var); // outputs 'My\Awesome\Namespace\Foo' echo $fullClassName }

Вызов Родительских Конструкторов PHP Со Старым/Новым Синтаксисом

Учитывая класс Foo с конструктором старого стиля class Foo { public function Foo() { //does constructi ... ктики Летающих обезьян, я разберусь с некоторым устаревшим кодом и попытаюсь поймите последствия всего, что происходит.

PHPUnit - Написание тестового класса для интерфейса и тестирование объектов с использованием фабрики

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

Разрешение неразрешимой зависимости [Параметр #0 [$имя]

Предупреждение: Этот вопрос специфичен для Laravel 4. Я уже использовал фасады в своих контроллерах раньше. Поэтому я ... $this->app['redirect'], $this->app['Illuminate\Support\Facades\Response'] ); }); }

Использование интерфейсов в пользовательской платформе OO PHP

Я работаю над довольно простым фреймворком OO PHP (не очень важным в данном случае, я думаю..) со следующей базовой стр ... оторого пользователи будут вводить данные, чтобы обеспечить совместимость со своими классами. На правильном ли я пути?