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