Как внести запрос в базу данных PDO?Использовать PDO внутри другого класса
ответ
В идеале используйте свой конструктор, чтобы добавить класс базы данных в область видимости. Конструктор - это специальная функция, которая срабатывает сразу же после запуска вашего класса.
class Jcart {
public $config = array();
private $items = array();
private $subtotal = 0;
private $itemCount = 0;
private $db;
public function __construct() {
$this->db = new PDO();
}
public function someMethod() {
// Your PDO class is now available on the '$this' scope
$prepare = $this->db->prepare(...);
}
}
Чтобы использовать значение из-за пределы вашего класса вы должны сделать это публично, например, ваше значение конфигурации, то из вне класса вы можете получить к нему доступ, как и любая собственность.
$cart = new JCart();
$cart->config; // outputs $config property from JCart
Было бы лучше сделать '$ db' зависимость в конструкторе. –
Если Jcart имеет depencancy для связного PDO объект чистейшего, что нужно сделать было бы передать его в конструктор Jcart и сохранить его в защищенной или частную собственность. Когда вы хотите что-то сделать, вы сделаете способ получить то, что хотите.
class Jcart{
private $db;
public function __construct(PDO $db){
$this->db = $db;
}
public function getItems(){
$sql = "select * from items";
$res = $this->db->query($sql);
return $res->fetchAll();
}
}
Образец использования будет. (Предполагая, что $ дБ является связным объектом ПДО)
$jc = new Jcart($db);
$items = $jc->getItems();
- 1. Невозможно использовать PDO внутри класса
- 2. Использовать класс внутри другого класса?
- 3. php Использовать функцию класса, которая запрашивает db внутри другого класса
- 4. статический метод внутри другого класса
- 5. PDO Подготовленный оператор Внутри класса
- 6. Как проверить, правильно ли подключен объект PDO внутри другого класса?
- 7. php как использовать переменную внутри другого класса
- 8. Как использовать класс внутри другого класса?
- 9. Объявление класса внутри другого класса
- 10. Объект класса внутри другого класса
- 11. Как использовать метод из другого класса внутри определенного класса?
- 12. Использование класса шаблона внутри другого класса
- 13. Использование класса CSS внутри другого класса CSS
- 14. python использует вывод класса внутри другого класса
- 15. Использование pygame.rect класса внутри другого класса
- 16. Использование экземпляра класса внутри другого класса
- 17. Как вызвать переменную PDO внутри метода класса?
- 18. Используйте операцию класса внутри другого класса
- 19. Ссылка на экземпляр класса внутри другого класса
- 20. вызов функции другого класса внутри класса
- 21. Лучший способ использования класса внутри другого класса
- 22. Использовать метод класса из другого класса
- 23. PHP PDO как вычислить внутри класса
- 24. вызова метода класса (очереди) внутри другого класса
- 25. класса внутри другого класса в Python
- 26. Динамический массив класса, внутри другого отдельного класса?
- 27. Вызов конструктора класса внутри другого класса
- 28. использование класса Ciclic внутри другого класса
- 29. Вызов класса CSS внутри другого класса?
- 30. Создание массива класса внутри другого класса
[ООП основы] (http://php.net/manual/en/language.oop5.basic.php), [переменная сфера] (HTTP://php.net/manual/en/language.variables.scope.php) – deceze
Вы не можете иметь код непосредственно внутри объявления класса. –