Bri*_* C. 20 php coding-style side-effects
我有一个关于PHP基本编码标准PSR1的问题.PSR 1规则2.3规定:
规则2.3副作用
一个文件应该声明新的符号(类,函数,常量
等)并且不会引起其他副作用,或者它应该执行带
副作用的逻辑,但是不应该同时执行这两个操作.短语"副作用"意味着仅仅通过包括文件来执行与
声明类,函数,常量等不直接相关的逻辑."副作用"包括但不限于:生成输出,明确
使用'require'或'include',连接到外部服务,修改ini
设置,发出错误或异常,修改全局或静态变量,
读取或写入一个文件,等等.
有人可以给我一个支持使用此规则的论据吗?或者,解释这条规则的好处,以及实施它的重要性或好主意的原因.这将有助于我支持PSR 1的全面实施,并提供一个好的案例.
Eve*_*ert 36
这个想法是当一个类自动加载时,应用程序的状态不应该改变.任何状态修改代码(实际执行的代码)都应该在不同的文件集中.
这使得它可以预测并迫使您将逻辑保留在类方法中,并且是隐式的.
请记住,编码标准存在,所以人们以类似的方式编码.采用编码标准的好处是您的代码库是自我一致的,并且遵循规则与其他项目保持一致.
PSR-1主要遵循每个人已经在做的事情.如果您觉得需要在定义类的同一位置执行逻辑,那么很可能是一个更好的地方或方法.
最后..为了这个而不采用PSR-1.如果您有正当理由不遵守某些地区的规则,请违反规定.他们不是法律.常识至高无上.
资料来源:我是该文件的撰稿人之一.