什么问题(?)之前的类型声明意味着在php(?int)[复制]
参见英文答案 >
Predefined types of variable parameters4个
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 (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |