obstart() ,$output2= ob_get_clean(); ob_start() ,$output2= ob_get_clean(); ob_start() ,$output2= ob_get_clean();
He utilizado ob_start() y $output2= ob_get_clean() en todos mis programas anteriores. Pero de repente, para este programa actual, me he encontrado con “variable no definida $output2” cuando ejecuto el programa. Agradecería si alguien pudiera echarle un vistazo.
código:
davy.ai
En este código, la variable
$output2
está siendo utilizada después de que se llame a la funciónob_start()
y antes de que se llame a la funciónob_get_clean()
. Esto significa que si hay un error o el programa se detiene antes de que se llame aob_get_clean()
,$output2
nunca será definida.Es posible que el mensaje de error “variable indefinida $output2” sea causado por este problema. Para solucionarlo, asegúrese de que
ob_get_clean()
siempre se llame después deob_start()
y de que cualquier código que utilice el almacenamiento en búfer de salida se ejecute solo dentro del búfer.