Para empezar a desarrollar con esta tecnología solo necesitamos 2 cosas, PHP instalado en nuestro sistema y un editor de código, pero lo normal será tener algunas otras herramientas extra, como un servidor web local.
Antes de empezar a trabajar con PHP es recomendable aprender fundamentos de HTML y saber un poco sobre como funcionan internet, la web y los servidores.
En este otro articulo hablamos sobre como preparar nuestro entorno de desarrollo web en windows con Laragon para tener PHP y todo lo necesario para empezar de forma rápida.
Si estas trabajando en otro sistema operativo te recomiendo instalar XAMPP para poder tener todas las herramientas esenciales en una sola instalación.
Cosas necesarias para el desarrollo en PHP
- PHP instalado en nuestro sistema
- Editor de código Visual Studio Code
- Servidor web local (Apache o Nginx) (Opcional)
- Motor de bases de datos (MySQL, Postgres, MongoDB, etc.) (Opcional)
Funcionamiento de PHP
Programar consiste en escribir instrucciones para que una computadora las lleve a cabo y esta las pueda repetir las veces que sea necesario.
El problema es que las computadoras solo entienden instrucciones en su lenguaje, el cual es muy complicado y diferente del lenguaje humano.
Para solucionar este inconveniente es que hemos creado los lenguajes de programación de alto nivel como PHP.
Que un lenguaje sea de alto nivel significa que las instrucciones que escribiremos serán más parecidas al lenguaje humano.
Aunque estas instrucciones deberán ser traducidas al lenguaje que la computadora entiende. Hay dos métodos para hacer esto, y cada método depende del lenguaje de programación en si. Este método puede ser la compilación o la interpretación.
PHP es un lenguaje que debe ser interpretado, eso significa que cuando pedimos a la computadora ejecutar un programa en PHP, las instrucciones escritas en este lenguaje serán leídas por un interprete que las traducirá al lenguaje de la computadora.
Tu primer programa en php
Ya con tu entorno de desarrollo preparado o con al menos php instalado en tu sistema, procedamos a crear un pequeño programa.
Solo debes crear un archivo de texto con el siguiente contenido y guardarlo con la extensión .php (por ejemplo: index.php)
<?php
echo 'Hola mundo!';
?>
Al ejecutar este código PHP tendremos el siguiente resultado:
Explicación
Similar a HTML PHP tiene etiquetas, la etiqueta de apertura "<?php" y la de cierre "?>" y para usar PHP este siempre debe siempre ir después de la etiqueta de apertura.
En el ejemplo estamos llamando a la instrucción echo, que es una de las instrucciones de PHP para mostrar texto y el texto que mostraremos es una frase que se encuentra entre "comillas".
Las comillas debemos usarlas siempre que necesitemos usar texto, y estas son obligatorias para delimitar donde empieza y termia el código PHP y donde empieza/termina el texto humano.
Al final de la instrucción tenemos el símbolo punto y coma ";" y debemos usarlo siempre para indicar el final de cada instrucción.
Combinar php con html
Con PHP podemos fácilmente usar lenguaje HTML o cualquier otro formato de texto, para ello tenemos dos opciones:
- Incrustar PHP dentro de HTML
- Incrustar HTML dentro de PHP
Veamos un ejemplo para cada opción.
Incrustar PHP dentro de HTML
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>PHP Ejemplo</title>
</head>
<body>
<?php echo '<h1>Hola mundo</h1>'; ?>
</body>
</html>
En nuestros archivos ".php" podemos usar libremente HTML, incluso podemos usar HTML sin PHP sin ningún problema, pero para usar PHP entre el código HTML debemos simplemente usar las etiquetas de apertura y cierre cuando sea necesario.
Dentro de código de PHP podemos usar HTML simplemente escribiéndolo como texto humano delimitado por comillas.
Incrustar HTML dentro de PHP
<?php
echo "<h1>Hola mundo</h1>";
Para PHP el código HTML y similares son simplemente texto y tenemos permitido combinarlo como mas conveniente nos parezca, solo hay que cuidar de usar los delimitadores correctos.
HTML y similares usan mucho las comillas y otros símbolos que podrían llegar a confundir al motor de PHP, no puedes delimitar comillas dobles con comillas dobles, ¿donde se supone que empiezan unas y terminan las otras?
Veamos un ejemplo de como romper tu código:
<?php
echo "Es hora de programar con "PHP"";
Para evitar esto se puede intercalar comillas dobles con comillas simples:
<?php
echo "Es hora de programar con 'PHP'";
También se puede usar un símbolo que le indica a php que ese carácter debe ser tratado como simple texto.
Este símbolo es la barra invertida y se le conoce como "símbolo de escape" y al usarlo en nuestros textos junto con las comillas \" podemos usarlo sin interferir con las comillas delimitantes de PHP, por ejemplo:
<?php
echo "Es hora de programar con \"PHP\"";