在函数式编程中,有一个**纯函数的概念,它指的是一个总是对相同的输入返回相同的输出的函数(即是确定性的),同时不受任何副作用的影响(即不影响其环境)。 纯粹的函数是什么样子的 纯函数的例子。 // 这是个纯函数 function add(int $a, int $b): int { return $a + $b; } 这是一个纯函数,因为根据输入参数,输出总是相同的。 什么不是纯函数 // 这是一个不纯的函数 function add(int $a, int $b): int { echo '添…
在调试更复杂的应用程序时,有时会发生我不知道所有的文件都被加载了,是否有什么东西丢失了。 如果你使用Composer或任何其他类型的类自动加载,你可能不知道这个问题。然而,在调试其他开发者的旧应用程序时,这可能是一个比较常见的情况。 获取所有加载的文件可以用get_included_files()函数来完成,它以绝对路径字符串数组的形式返回。 在开发中,加载大量的文件是很常见的(例如,即使是这个相对简单的博客也使用了近160个文件)。不过,大多数时候,大体积并不重要,因为文件的内容是从OPCac…
有时,获取当前环境中所有可用功能的列表是很有用的。当我们在管理别人的服务器时,尤其如此,我们需要了解自己的情况。 函数列表可以通过调用get_defined_functions()函数获得,该函数以数组的形式返回数据。 [ internal => [ ..., ], user => [ ..., ] ] 功能列表分为两个大的列表。 内部 "函数是由PHP本身和已安装的扩展所定义的。 用户(用户)函数是由用户代码本身定义的。这些是我们写进源代码的任何函数,或包含在已安装的库中的函数。…