2016-02-20 3 views
-1

Я выбираю немного, чтобы создать метод для базы данных, как показано в примере ниже:Вкупе метод PHP OO

$db = new Query(); 

$db->select('field') 
    ->from('table') 
    ->where('condition') 
    ->etc. etc. 

Т.е. метод с другой, чтобы вернуть полный SQL (SELECT из таблицы, где условия поля и т. д.).

Мой вопрос: Как создать класс?

Благодарный.

+0

Где ваш вопрос? – sectus

+0

Мой вопрос: Как создать класс? –

+0

'class Query {}' и просто возвращаем '$ this' в конце каждого метода, который вы хотите связать. –

ответ

0

В основном вы просто возвращаете $this в конце каждого метода, который вы хотите использовать в цепочке.

Использование образца API, реализация будет выглядеть примерно так:

<?php 

class Query { 

    public function select($arg) { 
     // do stuff 
     return $this; 
    } 

    public function from($arg) { 
     // do stuff 
     return $this; 
    } 

    public function where($arg) { 
     // do stuff 
     return $this; 
    } 
} 
+0

Спасибо, Александр О'Мара. –

Смежные вопросы