Можно создать дубликат:
In PHP (>= 5.0), is passing by reference faster?Передача строки по ссылке на функцию ускорит работу? (PHP)
Интересно, объявляя пропуск параметра по ссылке, интерпретатор PHP будет быстрее не нужно копировать строку в локальной области видимости работы функции ? Сценарий превращает XML-файлы в CSV-файлы, которые имеют тысячи записей, поэтому подсчитывается мало времени.
это бы:
function escapeCSV(& $string)
{
$string = str_replace('"', '""', $string); // escape every " with ""
if(strpos($string, ',') !== false)
$string = '"'.$string.'"'; // if a field has a comma, enclose it with dobule quotes
return $string;
}
быть быстрее, чем это:
function escapeCSV($string)
{
$string = str_replace('"', '""', $string); // escape every " with ""
if(strpos($string, ',') !== false)
$string = '"'.$string.'"'; // if a field has a comma, enclose it with dobule quotes
return $string;
}
?
Вы не можете передавать строки по ссылке. Вы можете передавать только переменные по ссылке. – Gumbo
Дубликат http://stackoverflow.com/questions/178328/in-php-5-0-is-passing-by-reference-faster –
Вот предпочтительное решение: http://ie.php.net/manual /en/function.fputcsv.php –