Позволь мне объяснить: Я знаю, что на Java вы можете делать такие вещи: int myMethod(Burnable obj){ /*do stuff that's only applicable if the argument implements the Burnable *interface */ } Мне больше нравится программирование на PHP , и я не уверен , могу ли я это сделать и на PHP . Кроме того, я хотел […]
Я пишу веб-сайт недвижимости с базовой функцией для выбора и заказа недвижимости. Это небольшой / простой проект, но я хочу написать его в обратном порядке, поэтому в будущем я или другие разработчики могут превратить его в приложение среднего бизнеса, не переписывая его с нуля. Итак, какие шаблоны вы могли бы мне посоветовать использовать для работы […]
Я ищу статью или другие статьи о форме модульного дизайна. К сожалению, я не полностью прочитал статью до того, как потерял ее, поэтому это может быть несколько неопределенным, но я постараюсь быть настолько конкретным, насколько я могу быть, и объяснить, что я пытаюсь сделать, чтобы кто-то мог предложить другие статьи , Статья (сообщение в блоге), […]
Я нахожусь в процессе создания новой программы. Он создается таким образом, что я никогда ничего не создавал. Программа в основном состоит из следующих: Index.html – интерфейс, только код HTML ActionController.js – Включено в index.html, оно содержит jquery hooks для элементов интерфейса, делает Ajax-вызовы и обновляет интерфейс ExampleAction.php – одно из многих файлов Action, которые ActionController […]
Что я хочу : во время выполнения, исходя из поведения пользователя и истории, мне нужно выполнить операцию сортировки. В моем случае SortByDate / SortByDemand / SortByConsumption просто вернет строку, или мы можем сказать, что условие order by (которое может быть сложным) , В большинстве форумов я нашел шаблон стратегии, который следует использовать для сортировки. Я […]
вот что у меня есть: class Entry { public $id; public $name; public $seoName; public $timeCreated; public function someFunction() { } } class EntryMapper { protected $db; public function __construct(PDO $db) { $this->db = $db; } public function saveEntry(Entry &$entry) { if($entry->id){ $sql = ""; } else { $sql = "INSERT INTO tbl_entry (name, seo_name, […]
Я должен перечислить несколько элементов, которые поступают из источника базы данных A, и это: team_id, team_name и team_score (переведено ради объяснения). Мне нужно зациклиться на них и отобразить эту информацию. Итак, у меня на стороне DAO: public function listOfTeams() { $select = $this->select() ->from(array('t'=>'teams'), array('cod_team','name','score')); return $this->fetchAll($select); } На контроллере моей команды: public function listAction() […]
Мне просто интересно, правильно ли это создать объекты и внедрить фабричный шаблон в PHP. Я знаю, что у нас есть шаблон фабричного метода и шаблон абстрактной фабрики, но есть ли у нас шаблон, подобный следующему: http://img.ruphp.com/php/Factory.png ? class Factory { public function make($format) { switch($format) { case Source::Assocs: return new \Source\Formats\Assocs(); case Source::XML return new […]
У меня есть набор классов, которые имеют привычку многократно вызываться с теми же аргументами. Эти методы обычно запускают запросы к базе данных и строят массивы объектов и т. Д., И поэтому, чтобы вырезать это дублирование, я разработал несколько методов кэширования для оптимизации. Они используются так: Перед применением кеширования: public function method($arg1, $arg2) { $result = […]
Итак, я всегда реализовал синглтон: class Singleton { private static $_instance = null; public static function getInstance() { if (self::$_instance === null) self::$_instance = new Singleton(); return self::$_instance; } private function __construct() { } } Однако недавно мне показалось, что я мог бы также реализовать его с помощью статических переменных: class Singleton { public static […]