Return - Che ne pensate dei return senza un valore ?

Mr. PHP

Utente Attivo
31 Gen 2013
141
0
0
Salve ragazzi, son tornato :) con un quesito, volevo sapere voi che ne pensavate dei return senza un valore ma usati solo per interrompere uno script es:
PHP:
function set($set){

  $variable = $set;
  return;

}
La prima funzione che mi e venuta in mente :)
Il return occupa memoria, rallenta lo script o e buon uso farne uso :)
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Solitamente il return senza valore si usa per una condizione che deve eventualmente fermare la funzione, anche se io preferisco gestirle tramite valore booleano vero/falso
 

Mr. PHP

Utente Attivo
31 Gen 2013
141
0
0
Grazie per le risposte... Cmq più che altro mi interessava sapere e meglio lasciare una funzione aperta o interromperla per velocizzare lo script o cmq sia lasciando la funzione aperta non avra effetto sulla velocità di esecuzione dello script ??? Thanks !
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
facendo questa prova
PHP:
<?php

function prima($val) {
    for ($i = 0; $i < 1000; $i++) {
        $res = $val;
    }
    return;
}

function seconda($val) {
    for ($i = 0; $i < 1000; $i++) {
        $res = $val;
    }
}

$time_start = microtime(true);
for ($i = 0; $i < 1000; $i++) {
    $value = prima("valore");
}
$time_end = microtime(true);
$time = $time_end - $time_start;
echo "primo script eseguito in " . substr($time, 0, 6) . " secondi";

$time_start = microtime(true);
for ($i = 0; $i < 1000; $i++) {
    $value = seconda("valore");
}
$time_end = microtime(true);
$time = $time_end - $time_start;
echo "<br/>secondo script eseguito in " . substr($time, 0, 6) . " secondi";
?>
ho notato che la seconda funzione ci mette sempre un po di meno
esempio di una prova
Codice:
primo script eseguito in 0.5475 secondi
secondo script eseguito in 0.5267 secondi
probabilmente poiche anche return è un istruzione php deve interpretarla
concordo con Borgo quando dice "se non serve è inutile metterla"