PHP es un lenguaje de programación de código abierto, de uso general del lado del servidor, originalmente diseñado para el desarrollo web de contenido dinámico. Actualmente el lenguaje sigue siendo desarrollado con nuevas funciones por el grupo PHP.
Cuando PHP analiza un archivo con extension .php, busca las etiquetas de apertura y cierre, que son <?php y ?>, que indican la zona de PHP dónde empezar y finalizar la interpretación del código. Este mecanismo permite embeber a PHP en todo tipo de documentos, ya que todo lo que esté fuera de las etiquetas de apertura y cierre de PHP será ignorado por el servidor Apache.
El uso mas común es en combinación con HTML, CSS y JavaScript en paginas web haciendo que se pueda intercalar código PHP que se va mostrando según la secuencia de programación.
<?PHP ... ?>
<?php ... ?> Es la etiqueta estándar para encerrar un bloque de código PHP. Se usa para ejecutar cualquier tipo de lógica, ya sea definir variables, conectarse a bases de datos o hacer cálculos.
<!DOCTYPE html> <Html lang='es'> <Head> <Title>Manual PHP</Title> <Link type='text/css' rel='StyleSheet' href='hoja.css'></Link> <Script> ... </Script> </Head> <Body> <?php echo '<H1>Hola mundo</H1>'; <? ... </Body> </Html>
Si lo que queremos es crear un archivo Excel, solo hay que poner el encabezado correcto y luego crear la tabla.
<?php
header('Content-Type: application/vnd.ms-excel');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('content-disposition: attachment;filename=Hola_Excel.xls');
<table>
...
</table>
<?
Aunque tanto echo como print sirven para mostrar texto en pantalla en PHP, existen sutiles diferencias técnicas y de comportamiento entre ellos. En la práctica, son casi intercambiables.
echo exp1[,exp2][,exp3]...; //NO mete estacios entre expresiones print exp; <?= exp ?>
<?= ... ?> Es una etiqueta de impresión abreviada (Short Echo Tag). Funciona exactamente igual que usar <?php echo ... ?>. Sirve exclusivamente para evaluar una expresión e imprimir el resultado directamente en la pantalla. Solo disponible a partir de PHP 5.4
print se comporta como una funcion y siempre devuelve 1.
echo a diferencia de otros lenguajes, PHP no deja espacion al usar coma con multiples valores
echo 'Hola',' mundo'; print 'Hola mundo'; echo <<< TXT Para poner multiples lineas TXT; <?= 'Hola mundo'; ?>
<h1>Bienvenido, <?= $user; ?></h1>
Hay dos tipos de comentarios en PHP el de una solo linea // o # que comentara lo escrito desde ese lugar hasta el final de dicha linea y el que abarca varias lineas que se inicia con /* y termina con */
//Comentario de una linea #Comentar desde ese punto hasta el final de la linea. /*comentarios múltiple linea*/
Puedes poner un comentario simple // a continuación de una linea de comando PHP, pero si el comentario es múltiple este debe iniciar en una nueva linea.
Las comillas dobles evalúan el texto contenido, las comillas simples no.
| Sintaxis | Comillas dobles | Comillas simples |
|---|---|---|
| echo *Hola $nom \n como estas ?* | Hola Juan como estas ? | Hola $nom \n como estas ? |
Siempre que use variables o caracteres especiales debe usar comillas doble.
Como ya hemos mencionado PHP es un lenguaje del lado del servidor y lo común es que se instale un servidor como XAMPP para pruebas locales o usar un servidor en Hosting para pruebas remotas.
php -v //Ver version de PHP php -a //Modo interativo php -l script.php //Prueba un script
Si ya instalaste el XAMPP puedes salir a la linea de comandos de Windows con CMD y usar: PHP -a
| Opcion | Descripcion | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| -h | Ayuda | ||||||||||||||||||||
| -a | Ejecutar como shell interactivo (requiere la extensión readline) | ||||||||||||||||||||
| -f prueba.php | Analiza y ejecuta el archivo. | ||||||||||||||||||||
| -l prueba.php | Solo comprobación de sintaxis (lint) | ||||||||||||||||||||
| -c [ruta] | Buscar el archivo php.ini en este directorio | ||||||||||||||||||||
| -n | No se usarán archivos de configuración (ini) | ||||||||||||||||||||
| -d | foo[=bar] Definir la entrada INI foo con el valor 'bar' | ||||||||||||||||||||
| -e | Genera información extendida para el depurador/perfilador | ||||||||||||||||||||
| -r codigo | Ejecuta PHP sin usar etiquetas de script <?PHP..?> | ||||||||||||||||||||
| -R | <código≶ Ejecuta PHP | -F | <archivo≶ Analiza y ejecuta | -B | <código_inicio≶ Ejecuta PHP | -E | <código_final≶ Ejecuta PHP | -H | Oculta los argumentos pasados de herramientas externas.
| -S carpeta:pto | Ejecutar con el servidor web integrado.
| -t ruta | Especifica la raíz del documento para el servidor web integrado.
| -i | Información de PHP
| -s | Genera la sintaxis HTML resaltada.
| -v | Número de versión
| -m | Mostrar compilado en módulos
| |
Para salir Ctrl+C. Recuerda que si php.exe no esta en el PATH de Windows debes especificar la ruta hacia el c:\xampp\php\php.exe.
Desde el panel de control de XAMPP hay un boton llamad Shell donde estas en la consola de PHP y puedes ejecutar comando PHP uno a uno.
Este es el metodo mas incomodo de todos para practicar con PHP.
Desde un navegador web escribe la URL localhost y se ejecutara el script index.php que estara situato en la carpeta c:\xampp\htdocs\. Si quieres tener varios proyectos en carpetas separadas debes crear una carpeta bajo esa ruta e indicarla luego del localhost.
localhost[/ruta/][script.php]
Para ejecutar un script diferente a index.php debes poner su carpeta/nombre.
Pero si lo que quieres es hacer una prueba rápida de algun comando para saber si funciona o no puedes usar paiza.io que es una ventana donde copias tu código PHP y lo ejecutas.
Notepad++ no ejecuta código PHP de forma nativa. Para ejecutar scripts PHP, se apoya en el ejecutable del sistema (php.exe) con la ayuda de un plugin llamado NppExec.
Estos son los pasos a seguir.Existe un manual PHP oficial que es de sacarse el sombre, en español y con muchos ejemplos.