Apuntes PHP – Conceptos básicos

Estructura de un archivo PHP

Un bloque de código php debe inicializarse con una etiqueta <?php y terminar con ?>

Ejemplo:

<?php

?>

Comentarios

php admite diferentes tipos de comentarios, tanto al estilo de ‘C’, ‘C++’ y de consola de Unix (estilo de Perl).

Comentarios de línea:

  • // Esto es un comentario de línea
  • # Esto es un comentario de línea

Comentarios de bloque:

  • /* Esto es un comentario
    que puede ocupar varias líneas */
<?php
    // Esto es una línea de comentario
    # aquí tenemos otro comentario del programa
    /* Esto es un bloque de comentarios que puede incluir
        varias lineas. Este ejemplo completo no mostraría nada
        en pantalla al ser todo comentarios */
?>

Variables

Como vimos en los anteriores apuntes, el tipado de las variables en php es débil, además de dinámico, esto quiere decir que al crear una variable no debemos indicar que tipo de contenido va almacenar, e incluso, a lo largo del funcionamiento de nuestro programa, este puede variar.

Tipos de variables

php admite 10 tipos de variables primitivos, los cuales podemos dividir del siguiente modo:

Tipos escalares

Tipos compuestos

  • array (vectores o matrices de datos)
  • object (objetos de clases)
  • callable (funciones de retrollamada)
  • iterable (tipos de objetos que pueden ser recorridos como un array)

Tipos especiales

  • resource (contiene una referencia a un recurso externo)
  • NULL (representa una variable sin valor, su único valor puede ser null)

Declarar una variable

Los nombres de las variables en php son sensibles a mayúsculas y minúsculas, siempre comienzan con $ y tiene que empezar con una letra o un carácter de subrayado ( _ ), seguido de cualquier número de letras, números y caracteres de subrayado. No pueden empezar por número ni contener caracteres especiales (-, . , / , etc).

Las variables en php se pueden declarar por valor o por referencia, normalmente el uso se realiza por valor, pero es interesante saber que existe la otra posibilidad.

Declaración por valor: es la asignación a la que estamos más habituados, se inicializa una variable a la que asignamos un valor concreto o una expresión. Ejemplo:

$variable = "hola";

Declaración por referencia: se realiza incluyendo el símbolo & antes del nombre de la variable a la que hará referencia. Con este tipo de declaración, el valor de la variable dependerá del de la variable inicial. Ejemplo:

$varReferencia = &$variable;

En este caso, la variable $varReferencia, si la imprimimos por pantalla el valor que nos mostraría es “hola”, si modificamos $variable, el resultado que mostraría al pedir mostrar por pantalla $varReferencia será el nuevo valor.

Variables variables ($$nombre)

En la documentación oficial de php podemos encontrar información y algún ejemplo sobre las variables variables (aquí)

Este tipo de variable, son de tipo dinámica, y el valor depende de otra variable, por ejemplo:

$a = “hola”;
$$a = “mundo”;

Si tu escribes $a $hola, nos devolvería “hola mundo”.

Manejo de variables

Existe una gran cantidad de funciones que nos permiten trabajar con las variables y conocer la información que contienen cada una. En estos apuntes voy a destacar algunas de ellas, aunque se pueden consulta todas aquí.

  • empty — Determina si una variable está vacía
  • gettype — Obtener el tipo de una variable
  • is_array — Comprueba si una variable es un array
  • is_bool — Comprueba si una variable es de tipo booleano
  • is_float — Comprueba si el tipo de una variable es float
  • is_int — Comprueba si el tipo de una variable es integer
  • is_iterable — Verifica que el contenido de una variable es un valor iterable
  • is_null — Comprueba si una variable es NULL
  • is_numeric — Comprueba si una variable es un número o un string numérico
  • is_object — Comprueba si una variable es un objeto
  • is_string — Comprueba si una variable es de tipo string
  • isset — Determina si una variable está definida y no es NULL
  • print_r — Imprime información legible para humanos sobre una variable
  • settype — Establece el tipo de una variable
  • var_dump — Muestra información sobre una variable
  • var_export — Imprime o devuelve una representación string de una variable analizable

Mostrar en pantalla (echo)

<?php
    echo 'Esto aparecerá en pantalla';
?>

La instrucción echo muestra en pantalla lo que le indiquemos, puede ser desde un texto predefinido como el valor de una variable.

Diferencia entre comillas simples y comillas dobles.

Comillas simples: si con echo incluimos comillas simples, el valor que mostrará será el del texto incluido en su interior, pero si queremos concatenar variables, deberemos hacerlo mediante el uso del punto “.” , por ejemplo:

<?php
    $nombre = "Manolo";
    $apellido = "Hidalgo";

    echo 'Mi nombre es '.$nombre.' '.$apellido;
    ?>

Esto mostraría en pantalla “Mi nombre es Manolo Hidalgo”.
Si no utilizásemos el punto para concatenar las cadenas con las variables, daría error.

Comillas dobles: si con echo utilizamos comillas dobles, automáticamente el código leerá las variables, es decir, no tenemos que concatenarlas con puntos, sino que al llegar a $ interpretará que se trata de una variable y leerá su valor. Ejemplo:

<?php
    $nombre = "Manolo";
    $apellido = "Hidalgo";

    echo "Mi nombre es $nombre $apellido";
    ?>

IMPORTANTE: En caso de variables numéricas, también las interpreta, pero no realizará operaciones, es decir, si queremos poner $edad * 2, en pantalla aparecerá “34*2”, no el resultado de la multiplicación, para que opere, debemos utilizar la concatenación.

Operadores matemáticos

En php como en tantos lenguajes existen operadores matemáticos para poder operar con las variables, a destacar la de identidad y negación, que quizás son las dos diferentes a lo más conocido.

EjemploNombreResultado
+$aIdentidadConversión de $a a int o float según el caso.
-$aNegaciónOpuesto de $a.
$a + $bSumaSuma de $a y $b.
$a – $bRestaDiferencia de $a y $b.
$a * $bMultiplicaciónProducto de $a y $b.
$a / $bDivisiónCociente de $a y $b.
$a % $bMóduloResto de $a dividido por $b.
$a ** $bExponenciaciónResultado de elevar $a a la potencia $bésima. Introducido en PHP 5.6.

Además de estos operadores, que son los habituales para las operaciones matemáticas, php cuenta con una gran cantidad de funciones matemáticas que nos permiten casi cualquier operación (absoluto, buscar un valor mínimo, máximo, raíz cuadrada…) puedes ver el listado competo aquí.