Если вы используете codeigniter (возможно, другой фреймворк), вы можете использовать что-то вроде этого
$this->db->query()->row();
Теперь я хочу создать что-то подобное. На данный момент у меня есть этот простой класс
class Users
{
function getUser(){
}
}
Итак, когда я пробую свой класс выше, я могу использовать это
<?php
require 'Users.php';
$users= new Users();
$users->getUser();
но то, что я хочу, есть. Я могу добавить order в свою функцию. Итак, maybe я могу создать вот так
<?php
require 'Users.php';
$users= new Users();
$users->getUser()->orderby("fullname","asc");
как я могу этого добиться? заранее спасибо






Это называется объединением методов. Чтобы он работал, каждый метод возвращает объект, который может быть одним и тем же объектом.
Пример:
class Users
{
function getUser(){
return new User();
}
}
Если вы используете:
<?php
require 'Users.php';
$users= new Users();
$users->getUser()->orderby("fullname","asc");
getUser будет вызываться на Users, а orderby будет вызываться на User.