开发者社区> 问答> 正文

请教PHP 中 side-effects 是什么意思?

PHP-FIG 中 PSR-1 有这样一段描述
screenshot其中screenshot
不明其意, 请高手们赐教

展开
收起
落地花开啦 2016-06-14 13:14:15 2343 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    副作用,就如这句英文所说:
    screenshot
    包括产生输出、改变ini设置等等~ 我个人认为副作用就指对环境产生影响的代码。除了上面说的,还包括写入数据库、写入缓存、调用带数据写入的接口、增加计数器计数等等等等……

    PSR-1里这条规范的意思是,把能产生副作用的程序(直接写在主程序体中的、没有做任何封装的 “裸”代码)和纯声明/定义性的程序分别放在不同的文件里。主要原因是,php里所有的文件只要引入就会被执行。纯声明的程序可以直接通过require/include安全引入(通常只能引入一次),而且通常与引入顺序无关;而带副作用的程序直接require/include引入可以一次或多次,且会影响环境,甚至有对顺序的依赖。这两种代码混在一起容易导致逻辑混乱。所以有这么一条设置。d

    2019-07-17 19:37:16
    赞同 展开评论 打赏
问答分类:
PHP
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Cloak-And-Dagger-From-Two-Permissions-To-Complete-Control-Of-The-UI-Feedback-Loop 立即下载
Improving Python and Spark Performance and Interoperability with Apache Arrow 立即下载
低代码开发师(初级)实战教程 立即下载