en que momento se utilizaría require o require_once?? o es mejor solo usar requiere_once??

Anuar Rodríguez Medina

Anuar Rodríguez Medina

Pregunta
studenthace 5 años

en que momento se utilizaría require o require_once?? o es mejor solo usar requiere_once??

5 respuestas
para escribir tu comentario
    Gonzalo Garcia Ariño

    Gonzalo Garcia Ariño

    studenthace 5 años

    Tengo entendido que el require_once es mas pesado de procesar para el servidor que un simple require.

    Mauricio Galvez

    Mauricio Galvez

    studenthace 5 años

    Mi recomendación es usar siempre

    require_once
    a no ser que sea un caso muy especifico.

    Esto es como tipar variables, puedes hacerlo o no, pero como buena practica es mejor siempre hacerlo.

    Manuel Andrés Buriticá Yepes

    Manuel Andrés Buriticá Yepes

    studenthace 5 años

    Los métodos include y require ejecutan el código del archivo cada vez que lo incluyen, esto puede traer errores en la ejecución de tu código si tienes archivos con funciones pues te dirá que no puedes declarar dos veces una función con el mismo nombre. Para resolver esto existen: include_once y require_once que obligan a incluir una sola vez el archivo.

    Edgar Ramón González Contreras

    Edgar Ramón González Contreras

    studenthace 5 años

    Require: Tu le dices al programa que necesitas "x" archivo para trabajar. Cada vez que necesites ese archivo para trabajar con tu nuevo archivo, es decir:

    Tienes tu vista y tu controlador, tu controlador necesita si o si una vista. Ahí es donde usas el require.

    Require_once: Es parecido al require, sin embargo tiene una particularidad: solo lo incluyes una vez y ya.

    Por ejemplo, una pagina de error, cada vez que falle, te aparece un 404 not found bien bonito, el cual debes cargar cada que te lance un error. Esa ruta la declaras en un controlador. y cada vez que llamen al controlador, las demas paginas veran que esta ya guardada en el controlador y no necesitas agregarla en las otras paginas.

    Carlos Eduardo Gomez García

    Carlos Eduardo Gomez García

    teacherhace 5 años

    Puedes usar ambos, no hay ninguna regla que te diga que debes usar uno u otro, suelen haber casos (casos extraños) es que por alguna razón el código se vuelve a ejecutar (Por error del programador) e incluye dos veces el mismo archivo causando un error, o puede ser que incluyas el mismo archivo en dos archivos diferentes y acabes requiriendo esos dos archivos en un tercer archivo, ahí también daría error, para eso es require_once, para que en el caso de que esto pase, no nos de el error y sea PHP quien decida si incluirlo o no en caso de que ya haya sido incluido antes.

    Pero en Platzi nos encanta el código limpio y ordenado por lo que no nos pasará nunca que incluyamos el mismo archivo dos veces, ¿Verdad? Jaja

    Ya en serio, puede pasar, pero si te pasa muy seguido lo correcto es que revises qué estás haciendo mal y lo corrijas, yo en lo personal prefiero require, porque así me aseguro que yo no estoy cometiendo ningún error en mi código

Curso de Programación Orientada a Objetos en PHP

Curso de Programación Orientada a Objetos en PHP

Domina la programación orientada a objetos en PHP creando clases, objetos y aplicando conceptos como herencia, polimorfismo y modularidad. Aprende a integrar pruebas con PHPUnit para asegurar la calidad del código.

Curso de Programación Orientada a Objetos en PHP
Curso de Programación Orientada a Objetos en PHP

Curso de Programación Orientada a Objetos en PHP

Domina la programación orientada a objetos en PHP creando clases, objetos y aplicando conceptos como herencia, polimorfismo y modularidad. Aprende a integrar pruebas con PHPUnit para asegurar la calidad del código.