我一直在研究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);
}
}
Run Code Online (Sandbox Code Playgroud)
引入此方法的类型提示当然会在所有方向上引发错误.
据我所知,PHP7不会引入对多个构造函数的支持.有没有办法解决这个问题,还是这种语言的限制之一?
| 归档时间: |
|
| 查看次数: |
998 次 |
| 最近记录: |