qué es php

¿Qué es PHP? Por qué vale la pena aprender y entender PHP

Alguna vez te habrás preguntado "¿Qué es realmente PHP?", seguro que has leído u oído el término al menos una vez. Mi experiencia demuestra que la mayoría de la gente todavía tiene poca idea de lo que es PHP y cómo funciona. Este artículo pretende llenar este vacío de conocimiento y te ayudará si la temática de PHP es nueva para ti y todavía tienes poco conocimiento técnico.

Ante todo, PHP es un lenguaje de scripting. Fue desarrollado en 1995 y originalmente se llamaba "Personal Home Page Tools". Hoy en día se llama "Hypertext Preprocessor", que es un nombre más apropiado porque PHP genera la entrada del lado del servidor para el HTML, así que PHP hace que el HTML sea dinámico.

PHP es uno de los lenguajes estándar en internet junto con HTML, CSS y JavaScript. La mayoría de la gente solo hacen uso de PHP cuando construyen su sitio web porque hay sistemas de gestión de contenidos (CMS) como WordPress que ofrecen la parte de PHP como una solución lista para usar. Con PHP, sin embargo, se aprende la capacidad de modificar el CMS (y por lo tanto WordPress en particular) de la manera que se desee. Esto se puede hacer en forma de archivo functions.php o en forma de plugin. Si ya has aprendido un poco sobre WordPress, te habrás dado cuenta de que el uso de plugins puede mejorar tu sitio web de muchas maneras.

Versiones de PHP

versiones soportadas de php
Fuente: php.net (en marzo de 2022)

La última versión de PHP es la 8.1. En el sitio web oficial de PHP puede ver qué versiones de PHP siguen siendo soportadas activamente y cuáles no. Algunos hosters todavía no ofrecen PHP 8 para los sitios web de los clientes. Esto se debe a que esta versión de PHP todavía no es totalmente compatible con WordPress o con todos los plugins de WordPress.

Al alojar WordPress con Raidboxes , puede cambiar la versión de PHP del sitio web tus con un solo clic: también están disponibles PHP 8 y PHP 8.1. En nuestro centro de ayuda se explica cómo probar correctamente una nueva versión de PHP. Si tiene más preguntas, póngase en contacto con nosotros a través del chat en vivo.

Conceptos generales en PHP

Como enlace a la base de datos, las entradas de usuario, como los datos de los formularios, se procesan clásicamente con PHP y el contenido se utiliza en el lado del servidor o se introduce directamente en la base de datos. Si tienes un formulario de contacto en tu sitio web, por ejemplo, el procesamiento de una solicitud se hará sin duda a través de PHP. 

Los archivos PHP pueden integrarse en otros archivos PHP utilizando el comando include. Esto es útil para evitar el código redundante y para separar ciertas funcionalidades. Esto también facilita la depuración, por supuesto. Esto también es útil si el mismo elemento se va a utilizar en varias páginas: por ejemplo, para el encabezado.

PHP - un lenguaje del lado del servidor

Una peculiaridad de PHP es que los scripts se ejecutan siempre en el servidor. Si has escrito un script PHP, cargas el archivo en tu servidor y luego puedes llamarlo a través de tu navegador web especificando la ruta allí. Esto es similar al patrón "Dirección del servidor"/subcarpeta/nombre de archivo.php. Si mira en la barra de direcciones del navegador tu, muchos sitios web tienen la extensión .html, pero esto también funciona con archivos .php.

Por supuesto, el servidor también debe ser compatible con PHP, es decir, el intérprete de PHP debe estar instalado. Sin embargo, este es el estándar de los servidores web actuales.

Esto también significa que, si quieres desarrollar PHP, debes tener acceso a la estructura de archivos de tu servidor web (vía FTP) o configurar un servidor local con PHP para el desarrollo. Para ello existe, entre otras cosas, el conocido paquete XAMPP, diseñado exactamente para este propósito y contiene todo lo necesario para el desarrollo local.

Si quieres mostrar un número aleatorio en tu sitio web, lo creas en un script PHP. El HTML no es capaz de realizar esa operación por sí mismo. En el siguiente ejemplo, se muestra un número aleatorio entre 1 y 5 en tu sitio web: 

qué es un ejemplo de código php

Dieses Beispiel demonstriert, dass hierbei Abschnitte geschrieben werden, die entweder aus PHP Code oder aus HTML Code bestehen und vom Server entsprechend interpretiert werden. PHP Code wird immer von den beiden Tags “<?php” und “?>” umschlossen. Alles, was sich außerhalb dieser Tags befindet, ist HTML Code und wird vom Server nur gesendet, aber nicht verarbeitet. Du verwendest die PHP Tags aber beim Schreiben des Codes genau so, wie du HTML Tags verwendest.

Extensión del archivo

En cuanto quieras ejecutar aunque sea una línea de código PHP, la extensión del archivo debe ser .php, en lugar de .html. Solo se ejecutará el código PHP que también esté en archivos .php. Por lo tanto, debes prestar atención a la extensión del archivo cuando utilices PHP.

El servidor ejecuta el script cuando se carga el archivo, en la mayoría de los casos esto resulta en valores para las variables que se muestran de alguna manera con HTML en el sitio web final.

Ahora estoy haciendo lo mismo con JavaScript:

qué es un ejemplo de código php

JavaScript también genera dinamismo en un sitio web. La gran diferencia es que el número aleatorio en PHP solo puede ser generado por el servidor y que el navegador solo recibe el resultado final del servidor. El navegador no sabe nada del proceso que hay detrás. Si miras el código fuente de la página, hay un número en el código HTML que podrías haber introducido manualmente. En cambio, JavaScript se ejecuta en el lado del cliente (es decir, en el navegador). Por lo tanto, también puedes ver el código fuente de JavaScript de una página en el navegador.

PHP parece un poco caótico para mucha gente porque está muy anidado con HTML. Existen los llamados motores de plantillas que "separan" el código PHP del HTML, como Smarty, si quieres profundizar en PHP. Si solo quieres usar PHP en el contexto de WordPress, no es necesario.

Tipos de datos en PHP

PHP es un lenguaje débilmente tipado. En términos simples, esto significa que el intérprete de PHP averigua por sí mismo qué tipo de datos tiene una variable. En otros lenguajes fuertemente tipados, como Java, los tipos de datos de cada variable normalmente deben ser especificados directamente por la persona en el ordenador para que el programa sea ejecutable. En PHP, una simple asignación es suficiente, como lo demuestra el siguiente ejemplo:

qué es un ejemplo de código php

En este punto, en realidad solo es importante entender que PHP normalmente establece el tipo de datos automáticamente. Sin embargo, el tipo de datos de una variable también se puede convertir manualmente en el código utilizando typecast. Esto sigue ciertas reglas y restricciones. Desgraciadamente, esto va más allá del alcance de este artículo. Si quieres leer más sobre ello, te recomiendo este artículo en la web oficial de PHP.

En resumen, el intérprete de PHP reconoce todo el contenido como tipos de datos correspondientes. Esto es muy conveniente y fácil de usar, pero, por supuesto, también es una posible fuente de errores. Sin embargo, mi experiencia con PHP hasta ahora es que los errores en este sentido ocurren más bien poco.

Objetos y clases en PHP

Una clase puede utilizarse para describir determinados objetos. Esto se hace a través de los atributos, que son las propiedades de un objeto. Con los métodos se puede representar cierto comportamiento del objeto, es decir, la pregunta es "¿Qué puede hacer mi objeto?"

Al crear objetos, siempre se procede de la misma manera: describe el objeto en general como una clase usando atributos y métodos y luego crea una instancia de esta clase en el punto requerido de su código. La orientación a objetos suele ser difícil de entender al principio, así que lo explicaré brevemente utilizando el ejemplo de una pelota:

qué es un ejemplo de código php

Esta parte se guarda como una definición fija en el archivo ball.php. En este punto, solo se ha definido lo que es una bola (por defecto) y lo que puede hacer, ni existe un objeto bola en tu código. La "ball" se crea siempre en el lugar (o en el archivo) donde se necesita.

qué es un ejemplo de código php

Ahora has creado una bola roja con un diámetro de 20 cm. Si quieres crear la bola azul estándar de 30 cm, basta con instanciar el objeto con 

qué es un ejemplo de código php

Para comprobar el diámetro de la bola, puedes añadir esto ("durchmesser" es "diámetro" en alemán): 

qué es un ejemplo de código php

Si ahora llamas a este archivo PHP en tu servidor utilizando un navegador, el diámetro de la bola se muestra como un número.

Lo que hagas con esta pelota ahora depende de ti. ¿Quieres que esta se muestre gráficamente y que dos personas la pateen de un lado a otro? ¿Quieres que la pelota sea un elemento de estilo dinámico en tu sitio web? ¿Quieres asignar un determinado comportamiento a la pelota mediante los llamados métodos, para que pueda rodar o ser pateada, por ejemplo? Hay muchas posibilidades. Dado que este artículo solo pretende servir de introducción, recomiendo seguir leyendo aquí. La orientación a objetos es un gran tema en sí mismo.

Arrays en PHP

Si aún no conoces las matrices: son como tablas en las que se asigna un determinado contenido a una determinada clave. Se puede acceder a este contenido a través de la llave. Es algo así como escribir una lista de números y preguntarse "¿Cuál es el tercer número de la lista de números?". La respuesta sería el número en la tercera posición. O lo que es lo mismo: el contenido de la línea con clave 3.

Las matrices también funcionan de manera un poco diferente en PHP que en otros lenguajes - se implementan en forma de un llamado mapa. Para compararlo de nuevo con Java: en Java, una matriz necesita una clave en forma de número, por ejemplo miMatriz[5]. Aquí, las "filas" se cuentan simplemente empezando por el 0. En PHP, en cambio, las cadenas se utilizan como claves para poder asignar términos al contenido. Para más detalles y ejemplos, echa un vistazo aquí.

"*"indica que los campos son obligatorios

Consentimiento*
Este campo es de validación y no debe ser modificado.

PHP en WordPress

WordPress también funciona con PHP. La mayoría de los plugins están escritos en PHP y acceden al backend y a la base de datos de WordPress a través de PHP. Puedes leer los detalles sobre esto en la documentación oficial de WordPress. WordPress fue diseñado de tal manera que no se requiere absolutamente ningún conocimiento de PHP para la funcionalidad básica. Sin embargo, PHP es necesario para casi todas las personalizaciones individuales.

Solución de problemas PHP

Los errores se producen en todos los lenguajes de programación, por lo que hay que realizar algún tipo de depuración en todos los lenguajes. PHP ofrece un número de funciones convenientes para este propósito.

error_log

Esta línea permite la resolución de problemas a través de los registros del servidor, pero para ello es necesario acceder a la estructura de archivos del servidor (normalmente a través de FTP). Si no tienes acceso al servidor, tendrás que mostrar mensajes de error en el sitio web, lo que suele ser bastante indeseable. En el caso de errores PHP, el navegador también puede mostrar solo una página en blanco, por lo que los errores PHP son aún más graves para tu sitio web. Si utilizas WordPress, WP Debug puede ayudarte en este caso.

De nuevo, hay una diferencia entre JavaScript y PHP: si tu código JavaScript contiene un error, es posible que solo un elemento no funcione. Si el script PHP contiene errores, normalmente no verás nada más que una pantalla blanca (a menos que hayas activado los mensajes de error en el sitio web).

Por cierto, puede dar lugar a errores en los archivos PHP si la etiqueta ?> se deja al final. La etiqueta ?> debe omitirse si el archivo consiste únicamente en código PHP.

Conclusión

PHP es un lenguaje algo más complicado, pero merece la pena aprenderlo, al menos si quieres hacer algo más que utilizar temas y plugins WordPress ya preparados. O incluso si has llegado a tus límites con JavaScript, HTML y CSS. Si quieres cambiar tu theme WordPress o escribir tus propios plugins, no puedes evitar el PHP. También se necesita PHP para todos los asuntos relacionados con las bases de datos, e incluso SQL, al menos si se quiere seguir el estándar. Si quieres aprender PHP, hay un tutorial disponible.

tuPreguntas sobre PHP

¿Qué preguntas tiene para Patrick? No dude en utilizar la función de comentarios. ¿Quieres estar informado de los nuevos artículos sobre WordPress y diseño web? Entonces síguenos en Twitter, Facebook, LinkedIn o a través de nuestro Newsletter.

¿Te ha gustado el artículo?

Con tu valoración nos ayudas a mejorar aún más nuestro contenido.

Escribe un comentario

Tu dirección de correo electrónico no se publicará.