OOP:PHP 中的 a->user->chk 和 a->pwd->chk?我该如何定义?
可能的重复:
PHP 方法链接?
我有一个创建用户的函数,比如里面的 cruuser类并设置密码,如setpw。
我想创建一个验证函数来检查用户名和密码,我想像这样使用它:
$a = new class abc();
$a->cruser->chk();
$a->setpw->chk();
需要 2 个不同的函数或相同的函数可以吗? 它是如此优雅,我该如何定义它?
class abc {
function cruser { }
function setpw {}
//??? - need to define here chk or to different class?
}
适用于 PHP 5.2/5.3。
我怎样才能实现这个目标,或者有更好的方法吗?
Possible Duplicate:
PHP method chaining?
I had a function for create user, like cruser inside class and set password like setpw.
I want to create a validate function to check the username and password and I want use it like this:
$a = new class abc();
$a->cruser->chk();
$a->setpw->chk();
Need 2 different function or same can do?
It's so elegant, how can I define this?
class abc {
function cruser { }
function setpw {}
//??? - need to define here chk or to different class?
}
for PHP 5.2/5.3.
How can I achieve this, or is there a better way?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这称为方法链。您的方法需要返回被调用对象的实例。
要设置用户名和密码并进行验证,您可以这样调用:
This is called method chaining. Your methods need to return the instance of the object being called.
To set a username and password and validate, you'd call like this: