Introducción

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.

1. Lo básico:

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>
<?

2. Mostrar datos

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'; ?>
Velocidad
echo es ligeramente más rápido que print porque no devuelve ningún valor.
Múltiples argumentos
echo puede recibir varios textos separados por comas. print solo acepta un único argumento.
Valor de retorno
print siempre devuelve el valor 1, lo que permite usarlo dentro de expresiones complejas. echo no devuelve nada y genera un error si intentas asignarlo. print NO es una función real, rs una constructores del lenguaje. Por eso no es obligatorio usar paréntesis.
<h1>Bienvenido, <?= $user; ?></h1>

3. Comentarios

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.

4. Comillas simples vs dobles

Las comillas dobles evalúan el texto contenido, las comillas simples no.

Ejemplos
SintaxisComillas doblesComillas 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.

5. Ejecutar código

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

Opciones disponibles
OpcionDescripcion
-hAyuda
-aEjecutar como shell interactivo (requiere la extensión readline)
-f prueba.phpAnaliza y ejecuta el archivo.
-l prueba.phpSolo comprobación de sintaxis (lint)
-c [ruta]Buscar el archivo php.ini en este directorio
-nNo se usarán archivos de configuración (ini)
-dfoo[=bar] Definir la entrada INI foo con el valor 'bar'
-eGenera información extendida para el depurador/perfilador
-r codigoEjecuta PHP sin usar etiquetas de script <?PHP..?>
-R<código≶ Ejecuta PHP para cada línea de entrada
-F<archivo≶ Analiza y ejecuta para cada línea de entrada
-B<código_inicio≶ Ejecuta PHP antes de procesar las líneas de entrada
-E<código_final≶ Ejecuta PHP después de procesar todas las líneas de entrada
-HOculta los argumentos pasados ​​de herramientas externas.
-S carpeta:ptoEjecutar con el servidor web integrado.
-t rutaEspecifica la raíz del documento para el servidor web integrado.
-iInformación de PHP
-sGenera la sintaxis HTML resaltada.
-vNúmero de versión
-mMostrar 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.

5.1 Ventana de comandos (Shell)

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.

5.2 Localhost

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.

5.3 Ejecutar código

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.

5.4 Desde Notepad++

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.
  1. Instala XAMPP desde aqui.
  2. Instala Notepad++ desde aqui.
  3. Abre Notepad++ e instala el complemento NppExec.
  4. Presiona Win + R y escribe "cmd where php" y copia la ruta.
  5. Abre el menu -> Complementos -> NppExec -> Execute Npp Script y pega la ruta [C:\xampp\php\php.exe $(FULL_CURRENT_PATH)]
  6. Save y ponte Script name: RunPHP y Save.
  7. Abre el menu -> Complementos -> NppExec -> Advanced options y marca las opciones: Show NppExec console; No internal messages, Save all files on execute y Follow (Current_directory). Desmarca la opcion: Console commands history.
  8. Cierra y recarga Notepad++
  9. Escribe tu codigo, guarda el Script y F6.

6. Manual PHP oficial

Existe un manual PHP oficial que es de sacarse el sombre, en español y con muchos ejemplos.