decir si esto es el código:En PHP, ¿cómo devolvemos una gran matriz?
function bar() {
$result = array();
for ($i = 0; $i < 1000; $i++) {
$result[] = $i * 10;
}
return $result;
}
$ha = bar();
print_r($ha);
¿No es eficaz para devolver una gran variedad de esa manera ya que es "retorno de valor"? (por ejemplo, si no es 1000 sino 1000000). Así que para mejorarlo, tendríamos que cambiar la primera línea a:
function &bar() {
que es, simplemente añadiendo un &
delante del nombre de la función - se trata de una forma correcta y preferido si se devuelve un arsenal grande?
Solo las definiciones de funciones pueden tener signos de referencia, no llamadas de función –
@Jack: lea la documentación (* cuidadosamente *) y desvíseme: http://nz.php.net/manual/en/language.references.return.php (especialmente ver la primera Nota: "A diferencia del paso de parámetros, aquí tienes que usar & en ambos lugares") – zerkms
Mis disculpas, me corrigen ... cosas bastante oscuras debo decir :) –