Articles of oop

PHP MVC: класс построителя запросов для слоя Data Mapper

Я работаю над своей собственной инфраструктурой MVC в PHP. Его модельный слой состоит из Объекты домена (также известные как «модели»), которые инкапсулируют бизнес-логику и Передатчики данных для передачи данных между объектами домена и базой данных. Абстрактный класс отображения данных не существует, каждый класс сопоставления данных содержит свою собственную реализацию уровня доступа к данным. Методы класса […]

Почему этот запрос не вызывает результат mysql_error ()?

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

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

<?php class Super { public $my; public function __construct ( $someArg ) { if ( class_exists('Sub') ) { // or some other condition return new Sub( $someArg ); } $this->my = $someArg; } } class Sub extends Super {} ?> Это не работает, так как new Super() будет «пустым» Super объектом (все члены имеют NULL […]

Задайте переменную в классе, который будет использоваться для нескольких функций / методов

Я пытаюсь установить переменную $ tester, которая может использоваться в нескольких функциях в MyClass . Я установил переменную и добавил функцию в __construct() но я получаю уведомление неопределенной переменной, когда я пытаюсь повторить это – почему это? class MyClass { public $tester; public function __construct() { add_action( 'init', array( &$this, 'variables' ) ); add_action( 'init', […]

PHP MVC: несколько баз данных, несколько карт данных?

Я работаю над своим проектом HMVC. Сейчас я использую карты данных для перемещения данных между моделями (объектами домена) и базой данных MySQL. Каждый картограф получает адаптер MySQL в качестве зависимости. Введенный адаптер получает экземпляр PDO (соединение с базой данных) в качестве зависимости и запускает sql-запросы в базе данных. Я также использую контейнер для инъекций зависимости […]

Передать переменные расширенному классу

Я использую тот же код для создания виджета в WordPress. Код, который я использую, уже расширяет класс. Он работает нормально. Вместо того, чтобы копировать / вставлять это каждый раз, когда мне нужен новый виджет, имеет смысл сделать это, поэтому я могу назвать его несколькими параметрами и заставить его работать. У меня есть 4 переменные. Я […]

Как получить связанный объект Propel ORM

Работая над проектом с Zend Framework, я использую Propel ORM со многими связанными объектами базы данных. Я новичок в обоих, но у меня есть объектные модели, созданные и работающие. Я просто пытаюсь получить доступ к объекту сейчас. У меня есть метод для создания нового пользователя, его работоспособности и обновлений связанных строк (не все связанные, но […]

PHP OOP печатает переменную, которая имеет значение внутри функции, но вызов извне для печати

Возможно ли напечатать переменную, которая имеет значение внутри функции, но она вызывается извне функции для печати в объектно-ориентированном программировании в PHP Давайте объясним на примере Мой класс выглядит так: class my { public $a; public function myFunc(){ $name = "fahad"; echo $this->a; } } Он должен печатать значение $name когда функция вызывает вызов, поскольку я […]

Ожидайте завершения внешнего метода до окончания?

Я создаю небольшое приложение для календаря, в PHP и JavaScript. Чтобы заполнить события div на первой странице, я запускаю эту функцию: function populateEvents() { $.ajax({ type: "GET", url: "populateEvents.php", success: function(data, textStatus, XMLHttpRequest) { $('#events').html(data); }, error: function(jqXHR, textStatus, errorThrown) { alert("Status: " + textStatus + ". Error thrown: " + errorThrown); } }); } […]

Сеансы и классы PHP

Я привык к java, объективному c и немного c ++. Теперь я хочу использовать PHP для создания веб-сайта. Я создал несколько классов, но чтобы это было просто: 3 класса. Учетная запись – DataMapper – DataManager Это означает, что я могу получить учетную запись из базы данных. В DataManager я отслеживаю все. Как userId пользователя. Дело […]