什么问题(?)之前的类型声明意味着在php(?int)[复制]

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了什么问题(?)之前的类型声明意味着在php(?int)[复制]脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > Predefined types of variable parameters4个
我在 https://github.com/symfony/symfony/blob/master/src/Symfony/Component/Console/Output/Output.php第40行看到了这个代码,他们正在使用?int.
public function __construct(?int $verbosITy = self::VERBOSITY_NORMAL,bool $decorated = false,OutputFormatterInterface $formatter = null)
    {
        $this->verbosity = null === $verbosity ? self::VERBOSITY_NORMAL : $verbosity;
        $this->formatter = $formatter ?: new OutputFormatter();
        $this->formatter->setDecorated($decorated);
    }
它被称为Nullable类型.

将int定义为int或null.

示例:

function nullOrInt(?int $arg){
    var_dump($arg);
}

nullOrInt(100);
nullOrInt(null);

function nullOrInt将同时接受null和int.

参考:http://php.net/manual/en/migration71.new-features.php

脚本宝典总结

以上是脚本宝典为你收集整理的什么问题(?)之前的类型声明意味着在php(?int)[复制]全部内容,希望文章能够帮你解决什么问题(?)之前的类型声明意味着在php(?int)[复制]所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。