Tutoriales de Electrónica Básica
SINTAXIS BáSICA DE PHP:

Variables, tipo de datos, Comentarios, Operadores de Cadena, Lógicos, Aritméticos, de Comparación. Constructores echo(), print(), y algo más...

Sintaxis básica del lenguaje PHP:

En este módulo se describe la sintaxis básica del lenguaje php.

Es importante que tengas conocimientos previos de programación, y que de alguna manera, hayas hecho una página web, por más sencilla que fuera, ya que si bien php se ejecuta en el servidor, los resultados serán entregados al cliente, por lo cual desde php te verás obligado a mostrar una página HTML.

Si nunca hiciste una página web te recomiendo que visites el tutorial de "Jose Angel" Basado en la Idea de "Joe Barta" personajes que no sé si algún día conoceré, pero que debo reconocer hicieron un muy pero muy excelente trabajo y lo llamaron webtutor te aseguro que no te arrepentirás y te divertirás aprendiendo a crear páginas web.

Ahora volvamos a lo nuestro, para que puedas probar y ejecutar tus scripts de php deberás instalar un servidor virtual o utilizar un programa de esos que te ayudan a interpretar el código php en vivo, uno de los que yo utilizo es XAMPP, es gratuito y puedes descargarte la última versión si lo deseas, más abajo verás el enlace correspondiente...

Archivos HTML y PHP:

Crear un archivo php es tan sencillo como cambiarle la extensión a un archivo html, por ejemplo podemos pasar de index.html a index.php sin ningún inconveniente. La diferencia está en que index.html será enviado directamente al cliente que lo solicite, mientras que index.php primero será pasado al intérprete de PHP para que sea procesado, y recién entonces será enviado al cliente.

Al ser PHP un lenguaje que se ejecuta en el servidor no es necesario que su navegador lo soporte, es independiente del browser, sin embargo el servidor debe contar con un intérprete de PHP.

Bases de la Sintaxis: Inserción de PHP en HTML

El intérprete de php recorre el archivo en busca de sentencias PHP, estas sentencias se encuentran entre las etiquetas de apertura <?php y las de cierre ?>. En el siguiente ejemplo, el intérprete de php sólo procesará lo que se encuentra entre dichas etiquetas.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <?php
   		echo "Hola Mundo";
    ?>
</body>
</html>

Separación de instrucciones:

Las instrucciones se separan con ';', en el caso de ser la última instrucción no es necesario incluirlo.

Comentarios:

Los comentarios en PHP tienen el mismo formato que los lenguajes JavaScript o en C, o C++, /*...*/ ó //

<?php
    echo "comentarios"	// comentario de una sola línea

    /*
		Este comentario 
		ocupa varias líneas
    */
?>
Variables:

Son espacios en memoria (con nombre) en donde se puede almacenar un determinado tipo de dato, este dato puede cambiar en cualquier parte del programa.

Tipos de Datos:

  • Integer: Incluye a todos los números enteros positivos y negativos
  • float: Es un número de punto flotante, un número con una parte entera y otra decimal.
  • String: Pueden ser letras, símbolos, caracteres o cadena de aracteres (palabras o textos largos), siempre encerradas entre comillas “” o ‘’. Si la cadena está delimitada por comillas dobles, cualquier variable incluida dentro de ella será sustituida por su valor.
  • Boolean: Admiten valores “Verdadero” (true) o “Falso” (false) únicamente.
  • Null: Es un tipo de dato Nulo. Se refiere a una variable que existe pero no tiene asignado ningún valor.
  • Array: Se trata de una matriz o una colección ordenada de elementos. Las matrices pueden ser asociativa (asocia el valor con su clave) o indexada (asocia el valor con un índice que es el número de posición dentro de la matriz) Más adelante hablaremos muuuucho de ellas.
  • Object: los datos de tipo object son instancias de una clase, son comoooo un objeto particular de una clase general de objetos, es como mi Renault_12 perteneciente a la clase auto. También les dedicaremos un apartado muy especial.

Conceptos a tener en cuenta en PHP con respecto a las variables:

  • Cualquier nombre de variable deberá estar precedido por el símbolo $.
  • PHP es sensible en cuanto a las mayúsculas y minúsculas.
    Por ejemplo: $variable y $Variable son 2 variables distintas.
  • En PHP no es necesario definir los tipos de datos de las variables, es el intérprete de PHP quien le asigna el tipo correspondiente según el uso que se esté haciendo de ella.
Por ejemplo:
$n = "5";		// el intérprete asume que es una cadena
$b = 5;		// aquí, que es un dato numérico
$c = true;	// y en este caso un dato lógico

Operadores en PHP:

Existe un gran número de operadores y se los puede clasificar en:

  • Operadores de Cadena
  • Operadores Aritméticos
  • Operadores Lógicos
  • Operadores de comparación
  • Operadores de asignación

Operadores de Cadena:

OperadorDescripción
.Concatenación (une dos caracteres o cadenas de caracteres)

Operadores Aritméticos:

OperadorDescripción
+Suma
-Resta
*Producto
/Cociente
%Módulo o Resto
**Potencia

Operadores Lógicos:

OperadorDescripción
AND (&&)“Verdadero” si ambos operandos son “Verdadero”
OR (||)“Verdadero” si al menos uno de sus operandos es “Verdadero”
NOT (!)“Verdadero” si su operando es “Falso" y
“Falso” si su operando es “Verdadero”

Operadores de Comparación:

OperadorDescripción
>Mayor que ...
<Menor que ...
>=Mayor o Igual que ...
<=Menor o Igual que ...
==Igual a... (No considera el tipo de dato)
===Igual a... (Tiene en cuenta el tipo de dato)
!=Distinto de...

Operadores de Asignación:

OperadorDescripción
$a = $bAsigna a $a el contenido de $b
$a += $bSuma a $a el contenido de $b y lo asigna a $a
$a -= $bResta a $a el contenido de $b y lo asigna a $a
$a *= $bMultiplica $a por $b y lo asigna a $a
$a /= $bDivide $a por $b y lo asigna a $a
$a .= $bAñade la cadena $b a la cadena $a y lo asigna a $a

Funciones de escritura en documentos print() y echo():

En realidad no son funciones sino constructores del lenguaje PHP, inclusive los paréntesis no son necesarios. La estructura es la siguiente:

<?php
    print ("una cadena de texto");
    print "<br>";
    print "y aquí tenemos otra cadena más"; 
?>

No solo se puede mostrar texto, sino también el valor de las variables. Veamos…, declaramos una variable y luego la imprimimos con print().

<?php
    $saludo = "hola"; 
    print ( "$saludo Luis");    // Imprime: hola Luis
    print "$saludo"." Luis";    // Imprime: hola Luis 
    print $saludo." Luis";      // Imprime: hola Luis
?>

Lo mismo se puede hacer con la echo()

<?php
    $saludo = "hola"; 
    echo ( "$saludo Luis");    // Imprime: hola Luis
    echo "$saludo"." Luis";    // Imprime: hola Luis 
    echo $saludo." Luis";      // Imprime: hola Luis
?>

Hasta aquí ambos constructores hacen lo mismo, pero ¿Cuál es la diferencia entre las dos? Bien, una diferencia es que el echo() puede tomar expresiones múltiples, por ejemplo:

<?php
    echo "uno", "dos", "tres"; 
?> 

Mientras que para hacer lo mismo con print() deberás utilizar el operador de concatenación “.”

<?php
    print "uno"."dos"."tres"; 
?> 

Otra diferencia es que echo() es más rápido que print().

Ejemplos de Aplicación:

Ahora se viene lo bueno... Vamos a crear un archivo "index.php" con la siguiente estructura:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <?php
   		// Aquí irán las instrucciones php
    ?>
</body>
</html>

Para ahorrar líneas de código y hacer más claro los ejemplos, En adelante usaré sólo las etiquetas de apertura y cierre de PHP. Tú mantén el resto. Listo...? allá vamos...

Ejemplo 1- Operadores de Cadena:

<?php
    $a = "Hola";
    $b = "Mundo";
    $saludo = $a." ".$b;     // une Hola con un espacio y con Mundo
    echo $saludo;	        // muestra el mensaje “Hola Mundo”
?>

Ejemplo 2

<?php
    $saludo= "Hola Mundo";			
    echo "<strong>$saludo</strong><br>\n ";	// lo muestra en negrita
    echo "<i>".$saludo."</i><br>\n ";		// lo muestra en itálica
    echo "<u>".$saludo."</u><br>\n ";		// lo muestra subrayado
    echo "<u><i><strong>".$saludo."</strong></i></u><br> ";	// todos juntos
?>

Nota 1: La primera salida tiene una variable dentro de la cadena, y como está entre comillas dobles, el intérprete la reemplaza por su valor.

Nota 2: cada salida se escribe en una línea distinta gracias a que se agregó "\n" (carácter de escape de nueva línea) esto último puedes verlo en el código fuente de la página.

Ejemplo 3 – Operadores Aritméticos:

<?php
   $a = 5;                          // cargamos las variables...
   $b = 10;                         // ...y luego hacemos los cálculos
   $suma = $a + $b;		            // operador de suma
   $resta = $a - $b;		        // operador de resta
   $division = $a / $b;             // operador de cociente
   $producto = $a * $b;             // operador de producto
   $resto = $b % $a;		        // operador de módulo o resto
   $potencia = $b ** $a;		    // operador de módulo o resto
   // ------ ahora mostramos los resultados
   echo "La suma es ".$suma."<br>";          // La suma es 15
   echo "La resta es ".$resta."<br>";        // La resta es -5
   echo "La división es ".$division."<br>";  // La división es 0.5
   echo "El producto es ".$producto."<br>";  // El producto es 50
   echo "El resto es ".$resto."<br>";        // El resto es 0
   echo "La potencia es ".$potencia;         // La potencia es 100000
?>

Ejemplo 4 - Podríamos mostrarlo con más detalle

<?php
    $a = 5; 		        // cargamos las variables
    $b = 10;
    $resto = $a % $b;	// hacemos el cálculo y mostramos el resultado
    echo "El resto de dividir $a en $b es $resto <br>";
    echo "ya que tomadas la variables como números enteros<br>";  
    echo '$a dividido $b es cero y el resto resulta '.$resto.'.';
?>

Nota 1: Nuevamente nota que las variables que se encuentran entre comillas dobles son reemplazadas por sus correspondientes valores.

Nota 1: En la última línea las variables están encerradas entre comillas simples y se muestran como texto normal.

Ejemplo 5- Operadores de asignación:

<?php
    $textoLargo = "Este pretende ser un texto largo y para ";
    $textoLargo .= "no perder la línea se está usando un operador ";
    $textoLargo .= "de Concatenación y Asignación.<br><br>";
    $textoLargo .= "Generalmente se usa cuando la cadena es muy larga. ";
    $textoLargo .= 'La idea es que a <strong>$textoLargo</strong>';
    $textoLargo .= ' se le va asignando lo que trae más la nueva cadena';
    $textoLargo .= " que se va agregando. Creo que fue suficiente.";
    echo $textoLargo;
?>

Nota 1: Es muy típica su aplicación cuando se hacen consultas largas a la base de datos, para no perder de vista lo que se está consultando.

Ejemplo 6 - Operador de Suma y Asignación:

<?php
    $n1 = 0;
    $n2 = 10;
    $n1 += $n2;		    // sumamos a $n1 lo que hay en $n2 
    echo $n1."<br>";	// mostramos el resultado. (10)
    $n1 += $n1;		    // ahora duplicamos su contenido
    echo $n1;		    // y finalmente lo mostramos (20)
?>

Ejemplo 7 - Podemos hacer lo mismo con el operador de Resta y asignación:

<?php
    $n1=50;
    $n2=1;
    $n1-=$n2;		    // restamos de $n1 lo que hay en $n2 
    echo $n1."<br>";	// mostramos lo que quedó.
    $n1-=$n1;		    // ahora lo llevamos a cero
    echo $n1;		    // y finalmente lo mostramos
?>

Ejemplo 8 - Igual con el operador de Producto y asignación:

<?php
    $n1 = 5;
    $n2 = 4;
    $n1 *= $n2;		    // multiplicamos $n1 * $n2 y lo pasamos a $n1
    echo $n1."<br>";	// mostramos lo que resultó. (20)
    $n1 *= $n1;		    // ahora multiplicamos por el mismo número
    echo $n1;		    // y mostramos lo que quedó. (400)
?>

Ejemplo 9 - También con el operador de Cociente y asignación:

<?php
    $n1 = 20;
    $n2 = 4;
    $n1 /= $n2;		    // a $n1 asignamos el cociente entre $n1 y $n2
    echo $n1."<br>";	// mostramos lo que resultó. (5)

    $n1 = 20;		    // volvemos $n1 a su estado inicial...
    $n1 = $n1 / $n2;	// este sería el equivalente a la línea 3
    echo $n1;		    // mira el resultado...(5)
?>	



Recursos Extras:
XAMPP es el entorno más popular de desarrollo con PHP

XAMPP es una distribución de Apache completamente gratuita y fácil de instalar que contiene MariaDB, MySQL, PHP y Perl. phpMyAdmin. El paquete de instalación de XAMPP ha sido diseñado para ser increíblemente fácil de instalar y usar.

Seguieremos en contacto, esto es sólo el inicio...

R-Luis...