最近我正在努力适应PSR标准.在PSR-1文件中声明:
文件应该声明符号(类,函数,常量等)或引起副作用(例如生成输出,更改.ini设置等),但不应该同时执行这两种操作.
这是否意味着echo '<b>some bold text</b>';在类中的函数中写输出(比如说)是我不应该做的?
那不是那个意思.
它指的是你在include那些文件时会发生什么.结果include 'foo.php'应该是已经创建的一堆新符号(类,函数,常量),或者发生了一些副作用(添加了自动加载器,生成了HTML输出,或者通常发生了一些事情).这两件事不应该混在一起,因为你经常想要加载类而不会造成一些不可避免的副作用.
如果你1)include文件,然后2)显式调用产生副作用的函数,这是完全正常的.否则产生副作用的所有代码都不能写在类或函数中,这简直是无稽之谈.
| 归档时间: |
|
| 查看次数: |
480 次 |
| 最近记录: |