使用两个 $this-> 有更好的选择吗?在同一句话中?
如果你这样做:
$this->$this->name->something();
你肯定会得到一个错误。
我一直在做这样的事情:
$name =& $this->name;
$this->$name->something();
但是有更好的方法吗?如果 PHP 有某种方法做类似的事情会更容易:
$this->'$this->name'->something();
谢谢!
If you do:
$this->$this->name->something();
You will surely get an error.
I've been doing something like:
$name =& $this->name;
$this->$name->something();
But is there a better way for doing that? Would it be easier if PHP had some way of doing something like:
$this->'$this->name'->something();
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
有;
但是……你在做什么?你真的需要这个吗?从我现在的立场来看,这似乎是一个奇怪的结构。
There is;
But... what are you doing? Do you really need this? It seems like an odd construct from where I'm standing.
如果
$this->name
是一个对象,那么$this->name->something()
应该可以正常工作。编辑:另请注意,如果您的方法返回对象,您可以将方法调用链接起来:
If
$this->name
is an object, then$this->name->something()
should work just fine.Edit: Note also, if your methods return objects, you can just chain up the method calls: