【发布时间】:2015-01-08 19:51:41
【问题描述】:
如何在类中设置函数默认参数?
class tag_0_model {
protected $response_message;
public function __construct() {
$this->response_message = array(
"debug_message" => $debug_message =array(),
"error_message" => $error_message =array(),
"success_message" => $success_message =array(),
"warning_message" => $warning_message =array()
);
}
// sure this is parse error , not work
public function insert_ignore($response_message = $this->response_message, $data) {
//
}
我尝试使用like
class tag_0_controller {
protected $response_message;
public function __construct() {
$this->response_message = array(
"debug_message" => $debug_message =array(),
"error_message" => $error_message =array(),
"success_message" => $success_message =array(),
"warning_message" => $warning_message =array()
);
}
public function method() {
$data = ...;
$this->tag_0_model->insert_ignore($data);
// or
$response_message = $this->response_message;
$data = ...;
$this->tag_0_model->insert_ignore($response_message, $data);
}
}
【问题讨论】:
-
您有没有遇到任何错误?问题不清楚。
-
编辑并添加错误。
-
参数不能是类的属性,你必须设置一个像$response_message=array()这样的变量
-
@miglio 感谢您的回复,我尝试让 response_message isset 或 not isset 使用默认数组,但正如您所见,如果我写入参数,response_message 属性很长,难以阅读,有什么办法可以做某事
标签: php parameters default-value