【问题标题】:Using $this for default value in php在 php 中使用 $this 作为默认值
【发布时间】:2017-07-25 06:13:29
【问题描述】:
public function addSpouse($name = ($this->data['gender'] == MALE && empty($name)) ? 'Wife' : 'Husband', $suggest = false)

PHP 如下:

syntax error, unexpected '$this' (T_VARIABLE)

$this不允许在函数参数中?

编辑:函数在一个类中

【问题讨论】:

标签: php


【解决方案1】:

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

public function addSpouse($name = 'Wife')

正确但不正确:

public function addSpouse($name = $data)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-06
    • 1970-01-01
    • 2010-11-16
    • 2013-04-27
    • 1970-01-01
    • 2012-11-20
    • 1970-01-01
    • 2021-02-05
    相关资源
    最近更新 更多