Articles of oop

PHP, jQuery и Ajax Ориентация объекта

Я довольно опытный программист, впервые столкнувшийся с PHP и Ajax, и у меня возникли проблемы с тем, как включить объектно-ориентированный PHP в мой ajax webapp. У меня есть страница администратора (admin.php), которая будет загружать и записывать информацию (info.xml) из XML-файла в зависимости от выбора пользователем формы на странице администратора. Я решил использовать объект (ContentManager.php) для […]

PHP: вызов частного метода из класса, плохо умирающего

Так что это может показаться немного запутанным. Пальцы пересеклись, я натолкнулся на него. Я работаю в среде MVC в PHP. Я загружаю контроллер / отчет / индекс, который вызывает помощника <? class ReportController extends Controller { public function index() { $foo = MainReport::get_data($_REQUEST); } } ?> Внутри помощника <? class MainReport extends foo { public […]

Как получить данные заказа Magento от Observer

Хорошо, я искал по всему Интернету, и ничего не получилось. Результаты были очень непоследовательными. Позвольте мне сначала показать вам, что у меня здесь. В конце он создаст файл экспорта, но не сможет получить данные и объект заказа. class Packagename_Modulename_Model_Observer { public function exportFeed (Varien_Event_Observer $observer) { $order = $observer->getEvent()->getOrder(); $ordered_items = $order->getAllItems(); и в config.xml […]

PHP: цепочка свойств класса в переменных переменных

Итак, у меня есть объект со структурой, подобной ниже, все из которых возвращаются мне как объекты stdClass $person->contact->phone; $person->contact->email; $person->contact->address->line_1; $person->contact->address->line_2; $person->dob->day; $person->dob->month; $person->dob->year; $album->name; $album->image->height; $album->image->width; $album->artist->name; $album->artist->id; по $person->contact->phone; $person->contact->email; $person->contact->address->line_1; $person->contact->address->line_2; $person->dob->day; $person->dob->month; $person->dob->year; $album->name; $album->image->height; $album->image->width; $album->artist->name; $album->artist->id; и т. д. (обратите внимание, что эти примеры не связаны друг с другом). […]

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

пожалуйста, ознакомьтесь с моим кодом ниже. С этим классом я могу показывать результаты следующим образом: $connectTest = new testResults(); $test = $connectTest->grabResults(test, id, id); echo $test['id']; echo $test['name']; echo $test['address']; В моей базе данных у меня есть несколько полей в таблице «test». Я перехожу на свою страницу, используя index.php? Id = 1. При этом я […]

Понимание наследования в php

Я новичок в использовании ООП в PHP (и вообще), и у меня возник вопрос о наследовании. У меня есть следующие классы: class OCITable { public function display() { $this->drawHeader(); $this->drawFooter(); $this->drawBody(); } private function drawHeader() { … } private function drawFooter() { … } private function drawBody() { … } } class OCITableServer extends OCITable […]

Лучший способ передать значения функции, когда их много?

Каков наилучший способ определить подпись метода, когда вам нужно передать многие значения функции, а некоторые из них могут быть необязательными. И в будущем, может быть, мне нужно передать больше переменных или вычесть некоторые переданные значения, заданные функции. Например: (телефон и адрес являются необязательными) function addInfo( $name, $dob, $phone='', $address='' ) { // Store data } […]

isset по атрибутам статического класса

class A { public static $foo = 42; } $class = 'A'; $attribute = 'foo'; var_dump(isset($class::$attribute)); //gives bool(false) Как я могу проверить этот атрибут static в этом классе?

наследование свойств в php

У меня есть суперкласс, который содержит свойства и методы их настройки class Super{ private $property; function __construct($set){ $this->property = $set; } } то у меня есть подкласс, который должен использовать это свойство class Sub extends Super{ private $sub_property function __construct(){ parent::__construct(); $this->sub_property = $this->property; } } но я продолжаю получать ошибку Notice: Undefined property: Sub::$property […]

Php Destruct Called Twice

В приведенном ниже коде показано, что destruct () вызывается дважды. Я хотел бы знать, почему? class A { function hi(){ echo 'hi'; } function __destruct(){ echo 'destroy'; } } class B{ public $this_ = ''; function __construct(){ $this->this_ = new A; } function __call($method, $params) { return call_user_func_array(array($this->this_, $method), $params); } } $b = new […]