【问题标题】:Tricky php class method default parameter syntax棘手的php类方法默认参数语法
【发布时间】:2011-11-28 19:00:34
【问题描述】:

我很难理解以下方法声明语句中第二个默认值的正确语法。任何建议将不胜感激。谢谢!

protected function load($columName = self::_tableIdName, $columnValue = self::_data->{self::_tableIdName}) 
{...}

注意:$_tableIdName 是类中的受保护变量; $_data 是类中受保护的 stdClass 对象。
我正在尝试使$columnValue 的默认值等于内部$_data 对象的相应值。

【问题讨论】:

  • 仅供参考,您的意思是 $columnName 作为加载函数的第一个参数吗?你把$columName.

标签: php class default-value


【解决方案1】:

只需将默认值设置为 null,然后在函数体中检查 null。您只能在参数初始化程序中使用常量。

【讨论】:

  • 好吧,既然你这么说,我想这应该很明显了。非常感谢。
猜你喜欢
  • 1970-01-01
  • 2015-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-06
相关资源
最近更新 更多