Return - Che ne pensate dei return senza un valore ?

  • Creatore Discussione Creatore Discussione Mr. PHP
  • Data di inizio Data di inizio

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 :)
 
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
 
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 !
 
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"
 

Discussioni simili