Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/11/2014, 13:40
bustamanter
 
Fecha de Ingreso: octubre-2013
Mensajes: 62
Antigüedad: 10 años, 6 meses
Puntos: 0
Include,require,include_once,require_once

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()";

    }
?>
  1. Porque no cambía la línea despúes de abrir la imagen?
  2. Porque no es capaz de abrir la función?
  3. Debería de abrir la imagen '../images/yo.png' o 'images/.png'?
  4. 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