如何将方法的默认参数设置为类成员
我在 php 类中有这个:
$this->ID = $user_id;
public function getUserFiles($id = $this->ID) { } // error here
但显然我不允许以这种方式使用属性。那么我该如何声明方法参数的默认值应该是 ID 属性的值呢?
一定有比这更好的方法:
$this->ID = $user_id;
public function getUserFiles($id = '') {
$id = ($id == '') ? $this->ID : $id;
}
I have this inside a php class:
$this->ID = $user_id;
public function getUserFiles($id = $this->ID) { } // error here
But apparently I am not allowed to use a property in this way. So how would I go about declaring that the default value of the method argument should be the value of the ID property?
There must be a better way than this:
$this->ID = $user_id;
public function getUserFiles($id = '') {
$id = ($id == '') ? $this->ID : $id;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我通常在这种情况下使用 null:
I usually use null in this situation:
假设(无论出于何种原因和设计),在一个方法中,在参数默认情况下,我们只想使用一个属性,而不是我也会像 Alex 那样做:
...这是完整的代码(我的2 美分):
...打印:
Assuming (for whatever reason and design), in a method, in the parameter default case, we just want to use an attribute instead, than I would also do it like Alex:
...and here's the complete code to play with (my 2 cents):
...prints: