PSR-1 2.3 副作用规则
2022-08-30 16:35:45
我有一个关于PHP基本编码标准PSR1的问题。PSR 1 规则 2.3 规定:
规则2.3 副作用
文件应该声明新的符号(类,函数,常量
等)并且不引起其他副作用,或者它应该执行具有副作用
的逻辑,但不应该同时执行这两种操作。短语“副作用”是指执行与
声明类、函数、常量等没有直接关系的逻辑,仅从包含文件开始。“副作用”包括但不限于:生成输出,显式
使用“require”或“include”,连接到外部服务,修改ini
设置,发出错误或异常,修改全局或静态变量,
读取或写入文件等。
有人可以给我一个支持使用此规则的论据吗?或者,解释此规则的好处,以及为什么实施它很重要或最好。这将有助于我支持PSR 1的全面实施,并提出一个很好的案例。