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 (не очень важным в данном случае, я думаю..) со следующей базовой стр ... оторого пользователи будут вводить данные, чтобы обеспечить совместимость со своими классами.
На правильном ли я пути?