【发布时间】:2020-02-19 11:35:44
【问题描述】:
我最近被任命为一个使用 PHP 后端的项目的开发人员。凭借以前在 C# 等强类型语言方面的经验,这对我来说很难。在 C# 中,更容易:-
- 查找所有参考文献
- 更好的调试体验
- 了解预期的对象类型
还有更多...
我知道像 JavaScript 这样的弱类型语言的好处,它开启了你可以用它做很多事情的可能性。但是当你有业务对象的业务逻辑时,我更喜欢强类型语言。
我真正的问题是你是否有这样的事情:-
public function saveEntity($externalId, $layer, $sign = null, $user= null, $pass = null) {
我应该如何知道 $layer 包含什么而不必在调用此函数之前阅读所有代码行?在这些识别对象类型很重要的地方是否存在技巧/陷阱?
【问题讨论】:
-
我希望他们添加了 cmets。
-
使用phpdocs帮助了解每个参数的类型和内容
-
您也可以使用像 phpstorm 这样的好 ide 来跟踪引用和函数用法(我认为是 ctrl+click 或 ctrl+b)
标签: php strong-typing weakly-typed