fui sfidato come rompere o l'esecuzione fine di una funzione genitore senza modificare il codice del genitore, utilizzando PHPRottura funzione principale all'interno di una funzione figlio (PHP Preferibilmente)
non riesco a capire qualsiasi soluzione, diverso da morire(); nel bambino, che finirebbe tutta l'esecuzione, e quindi qualsiasi cosa dopo la chiamata della funzione genitore sarebbe terminata. Qualche idea? esempio
codice:
function victim() {
echo "I should be run";
killer();
echo "I should not";
}
function killer() {
//code to break parent here
}
victim();
echo "This should still run";
http://php.net/register_tick_function - le funzioni di spunta sono oscure, probabilmente hanno prestazioni da incubo e in qualche modo scarsamente documentate. Ma ti permettono di eseguire in modo efficace una funzione di tua scelta ogni n affermazioni. Significa che la tua funzione di spunta potrebbe essere eseguita nel mezzo di qualsiasi altra funzione di esecuzione. –
@ Frank Sarei interessato a come potrebbe essere trasformata in una soluzione per questo "problema". Con tutti i mezzi, qualcuno posta una risposta, per favore! :) – deceze
Per la cronaca, [runkit_function_redefine()] (http://us3.php.net/manual/en/function.runkit-function-redefine.php) non mi piace quando ridefinisci una funzione attualmente in esecuzione . :) –