首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在php5中声明函数时检查变量是否为空

在php5中声明函数时检查变量是否为空
EN

Stack Overflow用户
提问于 2017-05-16 08:48:19
回答 1查看 102关注 0票数 2

在声明函数时,我要检查变量为null还是null

对于这段代码,我遇到了问题:

代码语言:javascript
运行
复制
private function addDepartementField(FormInterface $form, ?Region $region) { .... }

问题是:

解析错误:语法错误,意外的“?”,期望变量(T_VARIABLE)

如何使用?在php 5中,我使用php 5.6

先谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-16 08:51:38

在PHP5.6中不可能。这是PHP7.1中的一个新特性。这就是为什么你会犯这个错误。

现在可以将参数和返回值的类型声明标记为空,方法是在类型名称前加上问号。这意味着除了指定的类型之外,NULL可以作为参数传递,也可以作为值返回。http://php.net/manual/en/migration71.new-features.php

更新

唯一的方法是删除?,将$region默认值设置为null (Region $region = null)或升级到PHP7.*。如果删除?,则必须传递一个Region实例。在我看来,这是一个更好的选择:避免空 (What is the best alternative to null in object oriented programming?)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43996590

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档