我可以将对变量的引用传递给定义为采用正常变量的函数吗?

时间:2011-09-09 00:18:34

标签: php

我需要使用PHP函数strtolower($str)将大字符串放在全小写的情况下。由于字符串很大,我希望它可以作为参考并进行操作。例如(虽然这不起作用):

我想这样做:

$myLargeString = PopulateString();
strtolower(&$myLargeString);

而不是:

$myLargeString = PopulateString();
$myLargeString = strtolower($myLargeString);

是否有任何技巧可以让我通过引用小写一个字符串以节省一些速度,或者我应该看的另一个函数?我在PHP方面不是特别强,所以我不确定要寻找什么。

1 个答案:

答案 0 :(得分:2)

您不能强制使用非引用功能来引用。事实上,在呼叫时指定它通过引用传递现在已被弃用(http://php.net/manual/en/language.references.pass.php)。

您当然可以编写自己的strtolower()实现。正如它在PHP中并且strtolower实现在C中,我不确定你实际可以获得多少性能。我想这取决于字符串的长度。