繁体   English   中英

从哪个 php 版本声明参数类型和默认值?

[英]Declare parameter type and default value from which php version?

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

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

例子:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM