我一直在研究
PHP7的新功能,并认为我可能会开始准备我的项目,因为它引入了新功能,如标量类型提示.
我遇到的第一个问题之一是我的各种类的构造函数.我有一些通用的控制器,其行为如下:
public function __construct($data = null) { if (is_numeric($data)) { $this->controller->createById($data); } elseif (is_array($data)) { $this->controller->createByArray($data); } elseif (strlen($data) > 0) { $this->controller->createByUrl($data); } }
正确,这是该语言的局限之一.
(并且无论如何都无法通过类型检查strlen()> 0.这会自动转换为字符串…所以你的方法允许除了“”,null和false之外的所有内容?)
(并且无论如何都无法通过类型检查strlen()> 0.这会自动转换为字符串…所以你的方法允许除了“”,null和false之外的所有内容?)
通常,草案中有RFC来扩展PHP中的PHP类型:
https://wiki.php.net/rfc/union_types
这将允许你写int |漂浮|数组| string $data = null.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。