¿Se supone que PHP está codificado con todas las funciones en un archivo?

¡Oh la humanidad!

SÍ – use funciones.

SÍ – divide el código en archivos separados por funcionalidad.

¡Así que aprende a escribir una función … ** AHORA **!

Una vez que su código PHP vaya más allá de unos cientos de líneas, será cada vez más difícil de leer y comprender, cada vez más difícil encontrar errores.

Si * NUNCA * espera que alguien más lea su código, entonces se lo considerará la PEOR programación de PHP en toda la historia si no está dividiendo su código en trozos fáciles del “cerebro” de 20 a 30 líneas .

Regla de oro: si su código toma más de una pantalla para mostrar, debe dividirse en funciones. Si no tiene TODOS los nombres de sus funciones memorizados perfectamente, entonces debería dividir su código en archivos separados por funcionalidad.

Por ejemplo, tendría una función para emitir el encabezado HTML, otra para el pie de página, otra para cualquier información CSS o código JavaScript, ese tipo de cosas.

Idealmente, usará parámetros de función para que sea posible reutilizar la misma función en muchos lugares. Así por ejemplo:

función MakeHeading ($ nivel, $ texto)
{
echo “”. $ text. “”;
}

MakeHeading (1, “Un tema importante”);
MakeHeading (2, “Introducción”);

Entonces hace esto, y tiene 20 llamadas a esta función que muestra un encabezado. A continuación, piensa “Me gustaría aplicar un estilo a mis encabezados”.

Entonces, todo lo que tiene que hacer es cambiar UNA línea (dentro de la función MakeHeading), y no importa cuántas veces necesite un encabezado, obtendrá la información de estilo adecuada. (Por supuesto, podría / debería usar CSS para eso, pero esto es solo un ejemplo).

Haga cosas similares para insertar una imagen: luego puede escribir código que redimensione (y guarde en caché) la imagen en el servidor al tamaño que debe tener en la página y, por lo tanto, ahorra drásticamente el tiempo que tarda su página en cargar … ese tipo de cosa

Entonces … SIN PREGUNTAS … SIN ARGUMENTOS … vete y aprende a escribir funciones PHP, y cuando sepas cómo hacerlo, mira la directiva “includeonce” para permitirte dividir tu código en múltiples archivos.

Oh no. Esa es una mala práctica.

Usa OOP con php. Donde creas clases para propósitos específicos y las reutilizas una y otra vez.

Aquí, funciones similares y relacionadas están en una clase.

Hay más detalles sobre esto.

Pero OOP es mejor y legible.

Haciendo tu vida libre de estrés.

No, se supone que no debe usarse de esa manera. Tienes que aprender las funciones lo antes posible, ya que estás evitando KISS y DRY, eso te dará dolor de cabeza cuando algo “se rompe” en tu código.

Y supongo que abandonarás el código de espagueti y seguirás con la programación estructurada. Puede dar un paso más y aprender programación orientada a objetos.

Simplemente evite problemas futuros y use PHP de la forma en que se supone que debe usarse.

PHP tiene una construcción de lenguaje `require_once` que le permite dividir su sistema en diferentes archivos e importarlos juntos. Esto ayuda a evitar archivos súper grandes.

PHP tiene `class` para soportar programación orientada a objetos, aunque no es necesario para proyectos pequeños.

Más recientemente, hay una cosa llamada Composer que le da a PHP un administrador de paquetes, por lo que también puede importar las bibliotecas de otras personas.

¿Se supone que debe ser ? No. ¿Se supone que debe codificarse en más de un archivo? No.

Depende de lo que estés escribiendo. Si se trata de un simple programa “enviar esto al navegador”, se puede hacer en un solo archivo, pero la mayoría de los sitios incluyen otros archivos en el principal.

Cada clase debe estar en un archivo separado.

Las operaciones que no forman parte de la filosofía de “enviar esto al navegador” deben estar en funciones separadas.

Si escribe un archivo grande de PHP en línea (una línea después de la otra, sin funciones ni clases), no podrá resolverlo el próximo mes, y mucho menos que otra persona lo descubra el próximo año, después de que usted ‘ He dejado la empresa.

Aprenda programación (vea Teach Yourself Computer Science), luego aprenda a escribir una función, luego aprenda programación orientada a objetos (clases) y luego vuelva a escribir PHP.

Funciones de escritura en diferentes archivos PHP. Si no sabe cómo hacerlo, solo busque algunos videos tutoriales

Aprenderás en menos de 10 minutos.

Ejemplo:

Si necesita diseñar cada página html, utilizará Css en su lugar. Haga un archivo separado y enlace con cada página html. Puedes usar Php de manera similar.

Si define la función en un archivo, puede usarla en cualquier lugar que desee.

O bien, puede copiar los códigos de la barra de navegación y crear un archivo php y un enlace a todas las páginas que desee. Similar con el pie de página.

Se facilita cuando desea actualizar los datos del sitio web. Si actualiza el archivo php, todas las páginas se actualizan.

Es una buena práctica hacer archivos separados. Simplemente escriba funciones en un archivo diferente y úselo en el lugar requerido usando

incluye ‘file.php’;

O

requiere ‘file.php’;

?>

Pruébelo una vez y lo encontrará muy útil.

Por favor, comience a usar un marco. Laravel no es lo peor que hay.

@thejameskyle ¿Por qué volveremos a usar un marco pic.twitter.com/fhzcISkhcl?

– James Friend (@ur_friend_james) 25 de mayo de 2017