// Свойства - Классы API
private $classes = array(
'config' => 'Config',
'request' => 'Request',
'db' => 'Database',
'blog' => 'Blog',
...
);
/**
* Магический метод, создает нужный объект API
*/
public function __get($name)
{
// Если такой объект уже существует, возвращаем его
if(isset(self::$objects[$name]))
{
return(self::$objects[$name]);
}
}
// Выбираем пост из базы
$post = $this->blog->get_post($url);
/**
* Class A
*
* @method get_post (string $url)
*/
class A
{
}
@method static get_post (string $url)
@method $this get_post (string $url = '')
(Если возвращается класс, то $this заменить на название класса)