为什么preg_match不返回数据?设计决策


Why Doesn't preg_match return data? Design Decision?

我想知道 php 开发人员选择不返回数据是否有编程原因preg_match

我主要想知道引用不存在的变量而不是返回值是否更快?

或者这只是"它只是功能实现的方式"问题之一?

我很感激你的时间,ty。

这样做

可以避免在不使用实际捕获的子字符串时进行不必要的字符串缓冲区复制;根据字符串大小,这可能会浪费大量资源。

$matches参数未传递时,PHP 可以决定是否为其分配资源。对于返回值不能这样做,因为preg_match()通常在需要评估它的条件中使用。