【问题标题】:Declare parameter type and default value from which php version?从哪个php版本声明参数类型和默认值?
【发布时间】:2019-06-05 09:33:03
【问题描述】:

听说可以像下面的例子那样为函数声明参数类型和默认值,但不知道从哪个php版本可以使用?我总是在我的编辑器 (PhpStorm) 中收到这条消息“类类型参数的默认值只能为空”。

我知道可以使用 php 7.1.0 中的 : string: void 等返回类型,但找不到关于同时声明类型和默认值添加的内容。

示例:

 public function myExample(string $type = 'example') : string
 {
     return $type; 
 }

【问题讨论】:

  • 您在 PHPStorm 中的项目 PHP 版本是什么?对我来说没问题...

标签: php


【解决方案1】:

添加参数类型声明不会影响设置默认值的能力。因此,即使 IDE 抱怨,这也应该可以正常工作。如果您在 PhpStorm 中的 PHP 解释器版本设置为较早的 PHP 版本,那么它会抱怨类型提示字符串,因为它认为您正在尝试为类设置默认值,而这是您无法做到的,因此请检查.

【讨论】:

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