ОБСУЖДЕНИЕ

Класс+выборка БД.

21 сообщений1 просмотровОткрыта
#1
Всем привет, решил поделиться с вами кодом (небольшим), но очень удобным (ля меня лично удобен т.к я пишу на OOP).

PHP

<?php

class dbhandler {
    
    private static
        $_instance;
    public
        $PDO;

    private function __construct() {
        
        $this->PDO = new PDO('mysql:host=localhost;port=3306;dbname=testdb;charset=utf8', 'root', '', array (
            PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
        ));
        
    }
    
    private function __clone() {}
    
    public static function getInstance() {
        
        if (!self::$_instance instanceof self)
        self::$_instance = new self;
                
        return self::$_instance;
        
    }
    
}




Спасибо пользователю Artem.
#2
Даже понятие не имею что это такое!
#3
Ребята, ну что такое? Нет мнений?
#4
подключение к бд
#5
хах) +1, есть люди, которые с глазами родились.
#6
подключение к базе данных
#7
не правильное использование сигналитиона
#8
поподробнее, мб синглтона?
#9
исправил) спасибо
#10
self прошлое, используй static и еще можно так записать

return isset(static::$instance) ? static::$instance : static::$instance = new static;

и $instance должна быть приватна
private static $instance;

также не хватает метода private function __clone() {}
#11
мне в шаблонах нужно будет использовать экземпляр для запросов, поэтому она пабличная, а на счет статик и селф, так у меня версия пыха 5.0.0..) обновлю, потом посмотрю что там к чему..
#12
А где __destruct
#13
А зачем он там вот ты мне скажи.)))
#14
3KZO, Нужно закрыть соединения для освобождения памяти.
#15
еще один данилов
#16
нудык он малый с фантазией, чо ты сравниваешь?)
#17
помойму проще, удобнее, практичнее юзать Doctrine
#18
дык юзай, чо)
#19
сюжет
#20
мб не будем оффтопить?)
Страница 1 из 2 · Всего записей: 21