当前位置: 首页 > 知识库问答 >
问题:

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

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

PHP在上述行中如下所示:

语法错误,意外的“$this”(T_变量)

$函数参数中不允许使用此

编辑:函数在类中

共有1个答案

庄星汉
2023-03-14

不能使用变量($this)-

public function addSpouse($name = 'Wife')

是正确的,但不是:

public function addSpouse($name = $data)
 类似资料:
  • 问题内容: def save_file(self, outputfilename = self.image_filename): self.file.read(outputfilename) .... 在第一行中给出。似乎Python不接受它。我该如何重写代码,以免引发异常? 问题答案: 使用默认值并检测到该值。

  • 问题内容: 我想做这样的事情: 但是,这会导致错误,是否可以在mysql中为默认值调用函数? 谢谢。 问题答案: 不,你不能。 但是,您可以轻松创建触发器来执行此操作,例如:

  • 问题内容: 我正在尝试简化我的作业问题之一,并使代码更好一点。我正在使用的是二进制搜索树。现在,我的班级中有一个函数可以查找所有元素并将它们放入列表中。 然后我使用makeList()函数从树中取出所有节点,并将它们放入列表中。要调用该函数,我要做。对我来说,这似乎有些重复。我已经用调用了树对象,所以只是浪费了一点输入。 现在,makeList函数为: 我想使aNode输入一个默认参数,例如(它不

  • 但是,对于我从Angular<5迁移的exsting项目,或者如果您在项目创建过程中忘记这样做,您如何更改这一点? 这个问题的意思是严格地与Angular版本5到6的突破性变化有关。

  • 问题内容: 为了使用Moxy作为JAXB实现,必须在具有应用程序域类的文件夹中添加一个名为jaxb.properties的文件,并包括以下行 是否可以将moxy设置为项目的默认值?如果我有许多带有带注释的域类的文件夹,我应该把这个文件放在哪个文件夹中? 问题答案: 注意: 我是 EclipseLink JAXB(MOXy)的 负责人,并且是 JAXB(JSR-222) 专家组的成员。 MOXy已经

  • 我有一个不带时区的时间戳列,希望将其默认值设置为UTC中的当前时间。以UTC为单位获取当前时间很容易: 如使用列的当前时间戳: 但这使用当地时间。尝试将其强制为UTC会导致语法错误: