Articles of oop

Свойства доступа в файле View phtml, которые были установлены в контроллере

Я работаю на небольшом PHP-сайте, основанном на MVC. У меня есть фронт-контроллер ( front.php ), который загружает контроллер ( services.php ), запускает метод действия ( hostingAction() ) и включает html ( view.phtml ). Существует вызов метода в view.phtml ( $this->renderContent() ), который включает внутренний контент ( hosting.phtml ). ВОПРОС: Как я могу установить свойства (например, […]

PHP Design Pattern

У меня есть класс, который выполняет операции с базой данных и возвращает результаты (array, true, false). И у меня есть другой класс, который создает строку JSON, используя этот класс в своем конструкторе. Можем ли мы сказать, что этот класс является адаптером? Или просто обертка или … Class Db { public function getRows($params) { //… } […]

Почему PHP-код выполняется перед HTML?

Я изучаю PHP в течение нескольких недель, и сейчас я пишу сценарий, который объединяет базу данных MySQL, OOP PHP и PHP-сессии. Прямо сейчас, немного на веб-сайте, где отображается ваше имя, если вы вошли в систему (то есть, если установлена ​​переменная сеанса) и поле входа в систему, если вы не вошли в систему. <?php if(!isset($_SESSION['username'])) { […]

Каков наилучший способ взглянуть на экземпляр (объект) класса PHP, чтобы увидеть все доступные ему публичные свойства и методы?

Извините, новичок вопрос здесь, но в любом случае, Я пытаюсь использовать API данных Google для работы с некоторыми таблицами Google, и я пытаюсь использовать var_dump, чтобы посмотреть на структуру объектов, которые получаю от его вызовов API. Я пытался использовать var_dump, но это не дает мне то, что я ожидаю. Большинство свойств, которые он показывает мне, […]

Чтение многострочных строк из базы данных на Yii Framework

Я думаю, что операции с базой данных не очень хорошо объясняются, в руководстве. Я не мог этого понять. Из-за этого у меня есть вопрос. Я спросил его на форумах Yii, но ответа нет. Например, это моя социальная таблица. +————+—————————+————–+————–+—————+ | socials_ID | socials_link | socials_type | socials_user | socials_order | +————+—————————+————–+————–+—————+ | 48 | link […]

Как зарегистрировать путь в автозагрузке с помощью одного экземпляра.

Извините за неопределенный заголовок, но я пытаюсь найти несколько альтернатив тому, чтобы вы вызывали класс Autoloader и метод register несколько раз, чтобы сопоставить пути классов, как показано ниже. $ClassLoader = new Autoloader\Loader(__DIR__.'/path/to/someclass'); $ClassLoader->register(); $ClassLoader = new Autoloader\Loader(_DIR__.'/path/to/anotherclass'); $ClassLoader->register(); $ClassLoader = new Autoloader\Loader(__DIR__.'/path/to/anotherclass'); $ClassLoader->register(); $ClassLoader = new Autoloader\Loader(__DIR__.'/path/to/anotherclass'); $ClassLoader->register(); $ClassLoader = new Autoloader\Loader(__DIR__.'/path/to/anotherclass'); $ClassLoader->register(); Это продолжается […]

PHP / MySQL: как получить несколько значений из метода базы данных PHP

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

Метод метода объекта вызовите вызов метода класса VS. Лучшая практика?

Я пишу приложение в PHP, и я собрал коллекцию различных функций внутри класса, который я вызываю панель инструментов Class toolbox { public function misc($var) { return do_something($var); } } Я загружаю панель инструментов внутри своих различных скриптов, а затем использую ее, но я не уверен, какой должна быть лучшая практика … Вариант 1: вызов метода […]

stdClass Объект foreach PHP

Был поиск решения для моей проблемы. Seams meny имеет то же самое, что и я, но у меня пока нет решения для моей проблемы. У меня есть объект stdClass, который нужно распечатать в формате foreach или somlike. Ниже приводится результат, полученный с помощью «print_r ($ result)». stdClass Object ( [ServiceGroup] => Array ( [0] => […]

Почему существует метод конструктора, если вы можете присвоить значения переменным?

Я просто изучаю PHP, и я смущен тем, что цель метода __construct ()? Если я могу это сделать: class Bear { // define properties public $name = 'Bill'; public $weight = 200; // define methods public function eat($units) { echo $this->name." is eating ".$units." units of food… <br />"; $this->weight += $units; } } Тогда […]