PHP应遵循哪种代码规范和编程风格?

追寻历史,PHP语言本身的缺陷和不同的命名风格确实被诸多诟病,入门门槛低与不严谨造成了社区平均水平的低下。这是一个事实,PHP从业者应该要正视这个问题。

作者从业以来,从PHP5.2开始,虽未经过过更早的阶段,但也见过不同的编程风格和命名规范。例如ASP风格,下划线命名、驼峰和匈牙利命名等等。各有各的道理和支持者。近年来PHP自身的发展和社区的推进。PHP7的推出, 还有诸如symfony、laravel、swoole等优秀框架的出现都在不断改写PHP。

其他的也不再多做赘述。如果你是较为有心的开发者,也许早就应该听过或者关注过PHP PSR 标准规范。如果你工作中曾遇到过较为疑惑的规范或风格,希望能从中找到答案。比如写这篇文章的出发点就是作者最近在寻找关于私有(private)方法或者成员加前缀加下划线以及使用匈牙利命名法命名变量的合理性(例如:strFoo、intBar、arrList),绕了一圈发现PSR2规范中已存在部分我想要的答案。鉴于原资料已经足够通俗易懂,在此,我就不做搬运工了。以下两个链接一个是官方英文原版,一个是国内社区所做的翻译。建议英文好的直接阅读原版。

https://www.php-fig.org/
https://learnku.com/index.php/docs/psr

最后,还是那句话。如果有条件,建议你也能和PHP的发展一样够保持迭代更新自己。但是如果团队或者历史遗留的项目是某一种既定风格,不符合时代潮流,作者也建议你继续遵循现有风格,保持团队风格和规范统一。

你可能感兴趣的:(PHP应遵循哪种代码规范和编程风格?)