Hola, la verdad que hace tiempo que intento comprender esto de los includes y los requires y no lo entiendo todavía del todo. Estaba intentando crear mi propia páctica como modo de aprendizaje, pero me he encontrado con varios problemas:
prueba1.php:
Código PHP:
<?php
require_once('includes/includes.php');
define('numero','seis');
function echo_return()
{
$numero=6;
return $numero;
}
echo "echo echo_return(): ".echo_return()."<br>";
function echo_echo()
{
echo 6;
}
echo "echo echo_echo(): ".echo_echo();
echo "<br>";
echo "Este es el resultado a la llamada de la función hola() en el archivo defines/defines.php:<br>";
hola();
echo "Y ahora ya estoy de nuevo en prueba1.php.";
echo "<br>";
echo "Sigo escribiendo en prueba1.php situada al mismo nivel que la carpeta images, y voy a a abrir mi foto alojada en dicha carpeta: ";
echo "<br>";
echo "<img src='images/yo.png'";
echo "</br>";
echo "Ahora voy a llamar a la función abrirImagen() en el archivo includes/includes.php: ";
echo "<br>";
abrirImagen();
echo "Y ya estoy de nuevo en prueba1.php";
?>
includes/includes.php:
Código PHP:
<?php
function hola()
{
echo "Hola, estoy en el archivo defines.php y voy a llamar a la constante numero definida en el archivo prueba1.php: ".numero.", ahora que ya lo he llamado me despido.<br>";
}
function abrirImagen()
{
echo "Hola de nuevo, ya estoy en includes/includes.php y voy a proceder a abrir de nuevo la imagen, pero esta vez la llamaré desde aquí de la misma manera que si estuviera en prueba1.php, es decir: 'images/yo.png', en vez de '../images/yo.png'";
echo "<br>";
echo "<img src='images/yo.png'";
echo "<br>";
echo "Y ahora que la imagen ya ha sido abierta, cierro la función abrirImagen()";
}
?>
- Porque no cambía la línea despúes de abrir la imagen?
- Porque no es capaz de abrir la función?
- Debería de abrir la imagen '../images/yo.png' o 'images/.png'?
- Que diferencia habría en este caso o en otros similares entre require, require_once, include e include_once?
Gracias por vuestras respuestas de antemano. Un saludo