mi è familiare con la creazione di una funzione PHP posizionato nella parte superiore del file .php come ad esempio:Come funzionano 'function' e 'use' e 'array_filter' in PHP?
function my_little_function($parm1,$parm2) {
if ($parms < $parm2) {
return "yes";
} else {
return "no";
}
}
Poi chiamare in questo modo:
$result = my_little_function("1","2");
echo "The answer is $result." . "\n";
ho qualche codice, I didn' Scrivilo, che usa "function" e "use" insieme all'interno di un uso tradizionale di una funzione come my_little_function sopra.
Sono confuso da questo e ho alcune domande per gli sviluppatori PHP più esperti. Ecco parte del codice PHP di lavoro a cui mi riferisco:
$neededObject = array_filter($st_ny_trip->STOPS->STOP,function($e) use ($final_desired_dest,$connect_raw){return $e->NAME == $final_desired_dest && DateTime::createFromFormat("m/d/Y g:i:s a", $e->TIME) > $connect_raw;});
$e
non è impostato in qualsiasi parte della funzione o il resto del programma, così che cosa sta usando $e
? Come viene passato un valore e come viene utilizzato? Non sembra esserci alcun nome per questa funzione, quindi non so come viene chiamato, come viene fatto?
È questa creazione di una funzione da utilizzare al volo e viene generata nuovamente ogni volta che viene chiamato questo codice? Se si tratta di una funzione, perché non crearla al di fuori di questa funzione e chiamarla?
Anche io non ho ancora usato "uso", quindi non mi è familiare. Ho cercato su php.net e sembra proprio un modo per assegnare un valore a qualcosa, ma non sono riuscito a trovare alcun esempio pratico per dimostrare perché è necessario e quando dovrebbe essere usato.
Ho cercato su array_filter
e dice che è "Filtra gli elementi di un array usando una funzione di callback". Non so cosa sia una funzione di richiamata. Si riferisce a function($e)
?
La riga del codice PHP sopra per $neededObject
deve essere formattata in modo diverso in modo che sia più facile da leggere?
http: //php.net/manual/en/functions.anonymous.php – NDM
PHP è così fantastico, ha un diverso argomento ordine nt per 'array_map()' e 'array_filter()'. PHP ti dirà se stai sbagliando, ma ancora. Strano. – Rudie