PHP - 编写自己的函数 VS 使用内置函数

3
有没有使用“box”函数(如array_map)而不是编写自己的循环的优点(当你知道“box”函数不能以其他方式编写时)?
(为什么要这样做?有时,当callback函数是自定义函数时,代码更易读)

这是一个问题吗?还是一个观点?什么意思? - user557846
我认为这完全取决于你在做什么。 - gen_Eric
@Rocket,与你没有做的相反是什么? - user557846
@Dagon 当你知道“盒子”函数除了你自己的函数之外,无法用其他方式编写时 - gen_Eric
这是否意味着当没有“box”函数可以实现你想要的功能时? - user557846
1
@Dagon我不确定如何让问题更清晰,只是想问:“有什么优点...”。您能否澄清我应该澄清哪个部分? - yossi
2个回答

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

PHP代码在执行之前总是被解释为C语言吗?如果是这样,我可以假设内置函数已经被编译了? - yossi
@yossi没错 - 看一下array_map()的源代码 - Mike B

2

有时候性能很重要,因为这些功能可能是用C语言编写的,与PHP相比具有低层级。

但这不是一定的。


请问您能详细说明一下异常吗? - yossi
1
这是一项安全评估。我并不确定哪些不能用C语言构建,但既然我不知道所有的情况,我更愿意提到一个可能的例外以防万一。尽管我们的胜算很大,但这并不影响我们应该坚持使用现有的内置函数版本。 - Sebas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接