【发布时间】:2010-10-06 17:10:49
【问题描述】:
我如何在 PHP 中做到这一点
$myDBClass->users()->limit(5);//output you limited users to 5
$myDBClass->comments()->limit(3);//output you limited comments to 3
我的意思是嵌套方法或嵌套类(我不知道!) 因此,当我将 limit 方法作为 users 的子级调用时,它会知道我是从“users”方法 - 或类 - 调用它,而当我从 cmets 调用 limit 方法 - 或类! - 它也知道这一点。
PHP 类做这件事的可能结构是什么?
这个问题的原因是因为我正在编写自己的数据库类,所以我可以轻松地使用这样的东西
$DB->comments()->id(" > 3")->limit(10);
生成sql代码“select * from cmets where id > 3 limit 10” 谢谢
【问题讨论】:
-
老兄,这是链接,而不是嵌套。
标签: php design-patterns fluent-interface