Cada script PHP consiste en comandos y funciones, juntos se llaman **construcciones**. Cuando se procesa el script, se rastrean estas expresiones lingüísticas (este proceso se llama **tokenización**) y en base a las *palabras clave* el intérprete decide cómo debe comportarse el procesador.
Los comandos (se llaman palabras clave en inglés) son partes del lenguaje ya preprogramadas, están reservadas específicamente para su propósito, pueden ser utilizadas inmediatamente en cualquier situación (no requieren bibliotecas especiales adicionales ni instalación), y comprenden la base de todos los scripts.
Por ejemplo, extraer una cadena en código HTML:
echo 'Echo es un comando de lenguaje para listar el contenido';
En el caso de los comandos, es importante tener en cuenta que no devuelven ningún valor y, por lo tanto, no pueden utilizarse como una variable. Los comandos también pueden identificarse por el hecho de que no contienen paréntesis.
Ejemplos:
echo '¡Hola, mundo!';echo ('¡Hola, mundo!');
Si encierro el contenido del comando entre paréntesis, el comportamiento no cambiará y se verá como una expresión. Es lo mismo que si escribiéramos en matemáticas:
5 + 3// o:(5 + 3)
Técnicamente hay una diferencia, pero en la práctica no cambia nada.
Si sólo hubiera comandos, sería bastante aburrido. Las funciones son una colección de comandos múltiples.
A menudo queremos ejecutar el mismo código en varios lugares repetidamente. En ese caso, copiar constantemente sería demasiado trabajo y podría dar lugar a errores, por lo que envolvemos ese código en una función a la que damos un nombre y luego simplemente la llamamos por su nombre.
Cuando llamamos a la función, le pasamos los parámetros como variables, ejecuta el código y devuelve el resultado, que podemos utilizar posteriormente.
$text = 'PHP es mi lenguaje favorito.';echo 'Texto "' . $text . '" es una larga' . strlen($text) . 'personajes.';
PHP tiene muchas funciones predefinidas directamente (vea la documentación para una lista completa), pero a menudo es conveniente definir las propias:
function mojeFunkce(int $x, int $y): int{$z = $x + $y; // añade los parámetros de entrada y los almacena en una variablereturn $z; // devuelve la variable $z}echo mojeFunkce(5, 3); // imprime el número 8, porque los números fueron procesados por la función
Las variables locales se utilizan dentro de las funciones, lo que significa que sólo pueden ser utilizadas dentro de la función y no pueden ser manipuladas (o definidas) fuera de la función. Obtienen sus valores iniciales de los parámetros de la función directamente en la definición de la misma.
Ejemplo:
$z = 5;function prvniFunkce(int $x, int $y): int{return $x - $y; // esto devolvería la diferencia de números}function druhaFunkce(): mixed{return $z; // esto devuelve un error porque la variable $z// no se define dentro de la función}
A veces es útil establecer algunos de los parámetros como opcionales, esto se hace definiendo un valor alternativo (por defecto):
echo prictiCislo(5); // devuelve 6echo prictiCislo(5, 7); // devuelve 12function prictiCislo(int $x, int $y = 1): int{return $x + $y;}
La función prictiCislo()
añade el valor de la variable $y
a la variable $x
. Si la variable $y
no está definida (especificada como parámetro al llamar a la función), se utilizará su valor por defecto escrito en la definición de la función. El segundo parámetro de la función (la variable $y
) es por tanto opcional.
Cada función sólo puede tener una salida (un retorno), si se especifican varias salidas en una función, se devolverá la especificada en primer lugar. Si quiere devolver varios valores, debe utilizar un array.
En PHP (a diferencia de otros lenguajes) no tenemos que especificar un retorno en absoluto, en cuyo caso la función no devuelve nada (void) en cualquier entrada. Estas funciones se utilizan sobre todo para almacenar datos o dar salida al código fuente. En general, sin embargo, se recomienda devolver siempre algún valor, al menos un reconocimiento de que todo ha ido bien.
Jan Barášek Více o autorovi
Autor článku pracuje jako seniorní vývojář a software architekt v Praze. Navrhuje a spravuje velké webové aplikace, které znáte a používáte. Od roku 2009 nabral bohaté zkušenosti, které tímto webem předává dál.
Rád vám pomůžu:
Články píše Jan Barášek © 2009-2024 | Kontakt | Mapa webu
Status | Aktualizováno: ... | es