Класс обертки Mysqli by Koenig (Допилить)

9.2K
.
ramzes
поправка (+/-)

SELECT `forum_thread`.*, `users`.`login`, `users`.`ontime`, `users`.`name` 
FROM `forum_thread`  LEFT JOIN `users` 
ON `forum_thread`.`last_post_author` = `users`.`id` 
WHERE `forum_thread`.`parent_id`= 4 
ORDER BY`forum_thread`.`thread_fixed` DESC, `forum_thread`.`last_time` DESC
LIMIT 20
.
(\/)____o_O____(\/)
ramzes, и не ругается что конструктор содержит ретурн?
.
# Koenig (07.04.2015 / 07:30)
ramzes, и не ругается что конструктор содержит ретурн?
нет. а с чего он должен ругаться?
.
public function __construct (){
    return $this ;
}


Гг, а без этого он объект не возвращает?
.
# L!MP (07.04.2015 / 12:43)
public function __construct (){
    return $this ;
}


Гг, а без этого он объект не возвращает?
можно и без этого
.
reaper
ramzes, Конструктор не должен ничего возвращать. Независимо от того, есть там return или нет, всегда будет получен экземпляр класса. Здесь тебе не питон. С метапрограммированием здесь хреновато.

<?php

class A
{
    public function __construct() 
    {
        return 1;
    }
}

$a = new A(); 

var_dump($a);
// object(A)#1 (0) {}

var_dump(get_class($a));
// string(1) "A"

var_dump(gettype($a));
// string(6) "object"

var_dump($a->hello());
// string(5) "Hello"
.
(\/)____o_O____(\/)
ramzes, кстати array_map(array(get_class($this), 'article') get_class лишний, хватит $this
.
(\/)____o_O____(\/)
тоже продолжил свой быдлокод, пока коряво, не кошерно, покажу наброски
.
# Koenig (07.04.2015 / 23:41)
ramzes, кстати array_map(array(get_class($this), 'article') get_class лишний, хватит $this
не заводится у меня без гет класс
.
(\/)____o_O____(\/)
мыслей много, но требуются додумки
class KMysqli extends Mysqli {
    use KsqlUtils, KsqlArgs, KsqlQueries;
    
    //
    # пересмотреть старый класс
    //
    
    public function sqlBuild() {
        // тут сам конструктор из массивов
    }
}

замутки (+/-)

ну и то что пока получается по вызову
$db_host = '127.0.0.1'; 
$db_user = 'root'; 
$db_pass = ''; 
$db_name = 'test'; 
$db_charset = 'utf-8'; 

$mysqli = new KMysqli($db_host, $db_user, $db_pass, $db_name, $db_charset);

$mysqli->select(array('users.name', 'users.id', 'forum_themes.name', 'forum_themes.id', 'forum_posts.text', 'forum_posts.time'))
    ->table('forum_posts')->table('forum_themes')->table('users')
    ->on('forum_posts.author', 'users.id')->on('forum_themes.id', 'forum_posts.tid')
    ->limit(1);
Всего: 362