Crea una cuenta o inicia sesi贸n

隆Contin煤a aprendiendo sin ning煤n costo! 脷nete y comienza a potenciar tu carrera

Inclusi贸n de archivos

5/19
Recursos

Aportes 27

Preguntas 5

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

**Include **=> nos permite incluir un archivo dentro de otro. Sino lo encuentra solo genera un warning que permite continuar.
**Require **=> lo mismo que include pero m谩s exigente, en caso de fallo producir谩 un error fatal, no permitir谩 continuar con el proceso.
Require_once => id茅ntica a require excepto que PHP verificar谩 si el archivo ya ha sido incluido y si es as铆, no se incluye.

Siempre es bueno dividir todo en archivos, Laravel hace un muy buen trabajo con la divisi贸n de archivos, te permite estructurar tu proyecto de una mejor manera y permite la reutlizaci贸n de clases, y la pr谩ctica de dividir no solo aplica para archivos, igual para c贸digo, puedes dividir tu c贸digo en funciones y lo har谩s m谩s legible, una funci贸n es m谩s descriptiva que 10 lineas de c贸digo en bloques, pr谩cticamente, una funci贸n te ayuda a ponerle nombre a un bloque de c贸digo, as铆 como si de un archivo se tratase.

  • include'<ruta>': Como la palabra lo dice, incluye un archivo dentro de otro. Cuando el archivo no es encontrado o tiene alg煤n error, el sistema lanzara un warning pero seguir谩 trabajando

  • require ('<ruta>'): Funciona igual que include la 煤nica diferencia es que este arrojara un fatal error a nivel de compilaci贸n y todo el sistema dejara de funcionar hasta que se solucione el problema.

  • requiere_once ('<ruta>'): Funciona igual que requiere excepto que PHP verificar谩 si el archivo ya ha sido incluido y si es as铆, no se incluye (require) de nuevo.

  • include_once '<ruta>': Tiene un comportamiento similar al de la sentencia include, siendo la 煤nica diferencia de que si el c贸digo del fichero ya ha sido incluido, no se volver谩 a incluir, e include_once devolver谩 TRUE. Como su nombre indica, el fichero ser谩 incluido solamente una vez.

馃搼 Podemos utilizar la inclusi贸n de archivos para tener acceso a las implementaciones que poseen y utilizarlas.

<?php

function greet($name, $message)
{
    return "$name, $message";
}
<?php

require_once 'greet.php';

echo greet('Brayan', 'Hola');

Tambien se puede hacer lo siguiente, preguntar si la funci贸n existe y s铆 no, se declara.

if(!function_exists('greet')){
  function greet($name){
    return "Hello, $name";
  }
}

al momento de requerir dos veces el archivo(de manera involuntaria o no) la funci贸n no se redeclara.

En esta clase vamos a ver un concepto t茅cnico que hace referencia a la inclusi贸n de archivos, este seria un paso previo a la programaci贸n orientada a objetos.
Cuando hablamos de programaci贸n orientada a objetos entendemos este concepto como algo exageradamente complejo, sin embargo, vamos a ver este t茅rmino que nos va a ayudar a entender con mucha claridad que queremos decir con crear clases, con crear objetos, etc.
Sentencias:

  • Include: Nos permite incluir un archivo dentro de otro.

  • Require : De igual forma permite incluir un archivo, solo que esta funci贸n es mucho m谩s exigente, b谩sicamente s铆 aqu铆 el archivo no existe el sistema se va a detener y lo va a exigir.

  • Require_once : Hace lo mismo que el anterior, pero que si por equivocaci贸n incluyes el archivo varias veces este sistema te va a permitir evaluar eso y evitar as铆 un error.

  • La funci贸n include permite incluir el contenido de un archivo dentro de otro
  • La funci贸n require permite incluir el contenido de un archivo al igual que include, con la diferencia de que es m谩s exigente. Si no encuentra el archivo le ejecuci贸n del programa se detendr谩.
  • La funci贸n require_once es exactamente lo mismo que require, pero esta ayudar谩 a evitar que se incluya el mismo archivo varias veces en un mismo archivo y as铆 no generar un error.

Resumen de la clase

<?php

include 'greet.php'; //El inclide no detiene el sistema, solo lo muestra en pantalla
require 'greet.php'; //El require detiene el sistema, si no encuentra el archivo, sale del sistema
require_once 'greet.php'; //El require_once solo incluye el archivo una vez
echo greet('World','Hello');


?>

5. Inclusi贸n de archivos

Vamos a usar include y tambi茅n require y require once para incluir archivos.

Pdta: Usar require y require once, evitar include 馃槂.

Comparto el c贸digo de esta clase:

greet.php

<?php
function greet($name, $message)
{
    return "$name, $message";
}

index.php

<?php

require_once 'greet.php';

echo greet('Italo', 'C贸mo est谩s...');

falt贸 el include_once el cual incluye solo una vez el archivo, es decir, si no se ha incluido hantes lo incluye, en caso contrario no. En caso de no encontrarlo genera un warning

En el curso de POO nos recomendaron: Divides y reinaras, Gran clase

divide y vencer谩s 馃槢

  • include
  • require
  • require_once
    驴El use no entra en este apartado?

Include

Require

Require Once

//include  nos permite incluir un archivo dentro de otro. Sino lo encuentra solo genera un warning que permite continuar.

//requiere lo mismo que include pero m谩s exigente, en caso de fallo producir谩 un error fatal, no permitir谩 continuar con el proceso.

//requiere_once id茅ntica a require excepto que PHP verificar谩 si el archivo ya ha sido incluido y si es as铆, no se incluye.

Inclusi贸n de archivos

Include

Si el archvio no existe manda una advertencia, donde se hizo el llamado al archivo pero continua con la ejecuci贸n del programa鈥

Require

Igualmente si el archivo llegara a no existir. Detiene todo el programa y manda un Fatal Error

Require Once

En caso de que mandemos a llamar el archivo 2 veces este no se duplicara a nivel de codigo solo respetara un solo llamado

Inclusion de archivos.

    * Include. Nos permite incluir ej:    Tengo un arhivo y lo meto dentro de otro.
    * Require. De igual forma nos permite incluiro un archivo, solo que esta forma es mucho mas exigente.   Basicamente si el archivo que requerimos no existe el programa se detendra y nos arrojara un error
    * Require Once. hace lo mismo que el anterior, pere en caso de que hayamos requerido  algo mas de una vez, este sistema nos permite evaluar esto y evitar un error.

De esta manera la inclusion de archivos nos permite entender mejor como aislar diferentes bloques y estructuras de codigo. Nos ayuda a tener una pequenia base de como entender conceptos avanzados.

Buena clase!

Excelente clase.

Se recomienda siempre usar require_once dado que esta funci贸n no permitir谩 la sobreescritura de ning煤n archivo en el c贸digo

include: incluir ejemplo tengo un archivo y lo incluyo dentro de otro.
require: incluir un archivo pero esta es m谩s exigente.
require once: incluir, pero si ya has requerido varias veces el archivo este solo va a incluir una vez para no tener errores.

Les recomiendo leerse el libro Clean Code de Robert C. Martin

Es super util!

hola les recomiendo una extension para vscode que corre el C贸digo directamente.

se llama Code runner

La inclusi贸n de archivos es una maravilla