2012-05-15 37 views
3

使用“框”函数(如array_map),而不是编写自己的循环(当您知道“框”函数不能写入时在比自己的函数任何其他方式?PHP - 使用内置函数编写自己的函数VS

(什么?有时它更可读时callback功能是一个自定义)

+0

这是一个问题吗?一个观点?什么? – 2012-05-15 22:16:19

+0

我认为这一切都取决于你在做什么。 –

+0

@火箭,而不是你没做什么? – 2012-05-15 22:18:21

回答

6

与PHP中的相同实现相比,内置函数总是更快。内置函数将在C中执行,而PHP函数将被解释为C - 然后执行。

+0

PHP代码在执行前总是被解释为C?如果是这样,我可以假设内置函数已经编译好了吗? – yossi

+0

@yossi yep - [查看'array_map()']的源代码(https://github.com/php/php-src/blob/master/ext/standard/array.c#L4236) –

2

有时它是所有关于表演,因为这些功能可能会在C语言编码,低级别,比较php ...

虽然这并不是系统性的,但是

+0

您能否详细说明异常? – yossi

+1

这是一项安全评估。我纯粹忽略了哪一个可能不是C语言构建的,但由于我不知道这些都是什么,所以我更愿意提及一个可能的例外。然而,我们仍然有可能遇到这样的情况,它并不影响我们应该坚持我们所需要的现有内置版本的主要思想。 – Sebas