2

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

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

或者这只是那些“它只是实现功能的方式”问题之一?

我很感激你的时间,泰。

4

1 回答 1

1

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

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

于 2012-08-15T12:50:14.400 回答