链接方法 PHP
<?php
$sth = Framework::blah()->any_key['any_key_2'];
?>
你好,我想在 blah() 中获取“any_key”和“any_key_2”,我该怎么做?
<?php
$sth = Framework::blah()->any_key['any_key_2'];
?>
Hello, I want to get 'any_key' and 'any_key_2' in blah(), how I do that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您使用
Framework::blah()->any_key['any_key_2'];
所做的是:静态调用
中的方法
blah()
框架类。该方法调用必须返回一个对象,您可以通过某种方式从中获取属性any_key
。any_key
的值必须是一个数组或实现ArrayAccess
的东西。或
或
What you are doing with
Framework::blah()->any_key['any_key_2'];
is this:Statically call the method
blah()
in theFramework
class. The method call has to return an object from which you can get the propertyany_key
somehow. The value ofany_key
has to be an array or something that implementsArrayAccess
.or
or
这是不可能的,否则您需要以某种方式将它们作为参数传递给
blah
。方法链接中或实现Fluent 接口 是在每个方法中返回对象本身。
That is not possible or you would need to pass these as a parameter to
blah
in some way.The key concept that is used in method chaining or when implementing a fluent interface is to return the object itself in every method.