qué - sintaxis de php
¿Hay alguna manera de salir solo del archivo php que se incluye? (3)
Entonces, tengo un sidebar.php que se incluye en el index.php
. Bajo una determinada condición, quiero que sidebar.php
deje de ejecutarse, así que pensé en poner exit
en sidebar.php
, pero en realidad sale todo el código debajo de eso, lo que significa que todo lo que está debajo include(''sidebar.php'');
en index.php
todo el código sería omitido también. ¿Hay una manera de tener exit
solo omitir el código en el sidebar.php
?
Sé que esta es una pregunta muy antigua, pero recientemente asumí el código base de otro desarrollador que usó exit religiosamente, lo que significa que el archivo principal que incluía varios archivos tenía que diseñarse de tal manera que la inclusión del módulo Los archivos se hicieron al final, por lo que no se cortó la página. Escribí un pequeño script PHP para reemplazar todas las apariciones de "exit"; con "retorno".
if($handle = opendir("path/to/directory/of/files")) {
while(false !== ($file = readdir($handle))) {
if("." === $file) continue;
if(".." === $file) continue;
$pageContents = file_get_contents($file);
$pageContents = str_replace("exit;", "return;", $pageContents);
file_put_contents($file, $pageContents);
echo $file . " updated<br />";
}
}
Espero que esto ayude a alguien.
Sí, solo usas return;
. Su archivo sidebar.php puede verse algo como esto:
<?php
if($certain_condition) {
return;
} else {
// Do your stuff here
}
?>
Solo usa el return;
También tenga en cuenta que es posible devolver algo a un script de llamada de esta manera.
si su script principal tiene $somevar = include("myscript.php");
y luego en myscript.php usted dice ... return true;
obtendrás ese valor en $somevar