在PHP中使用$ this作为默认值

时间:2017-03-05 11:07:01

标签: php

public function addSpouse($name = ($this->data['gender'] == MALE && empty($name)) ? 'Wife' : 'Husband', $suggest = false)

PHP正在关注以上行:

syntax error, unexpected '$this' (T_VARIABLE)

函数参数中不允许

$this

编辑:函数在类

1 个答案:

答案 0 :(得分:0)

您不能将变量($ this->数据或任何变量)用作默认参数值。 默认函数参数值必须是常量。

public function addSpouse($name = 'Wife')

是正确的但不是:

public function addSpouse($name = $data)