Funciones

Son bloques de codigos ejecutable, a los que podemos pasar parametros y operar con ellos. Nos sirven para modular nuestros programa y estructurarlos en bloques que realicen una tarea concreta.

Las funciones nos sirven para las siguientes tareas, por ejemplo:

  • Mapeos - producir uno o varios valor de salida basado al valor el cual se le introduce al inicio del proceso. Las funciones normalmente al acabar su ejecucion devuelve un valor que conseguimos con el parametro return.
  • Procedimientos - funciones pueden ser llamada en secuencias de pasos.
  • I/O - Algunas funciones solo existen para comunicarte con parte del sistema el cual utilizas, asi como lenguage de programacion, sistema de hardware, sistema de record, etc.

Para declarar una funcion utilizamos la palabra reservada function y normalmente continua con el nombres para luego en el flujo del programa poder invocarla, si no lleva numbre se les llama funciones anonimas.

<?php

function hello($name) {
  return "Hello $name!";
}

echo hello("John"); //-> Hello John!

En la funcion del ejemplo se le llama a la funcion hello y se le pasa un unico parametro entre parentesis (...) que es name. Parametros funciona como contenedores de una variable que sera utilizada dentro del bloque d codigo de la funcion, la instruccion return devolvera el String que concatena texto con el valor que contiene el parametro name.

Return

La instruccion return determina que valores la funcion devolvera al final de la ejecucion de la misma funcion.

Parametros o Argumentos

Las funciones utilizan valores de entrada para luego ser procesado dentro de la misma, a estos valores o variables se decimos argumentos o parametros. Los parametros o argumentos se comportan como unas variables regulares del mismo lenguage de programacion.

<?php

function hello($firstName, $lastName) {
  return("Hello $firstName $lastName!");
}

echo hello("John", "Casper");

Parametros por defecto

<?php 

function hello($firstName = "First name please", $lastName = "Last name please") {
  return("Hello $firstName $lastName!");
}

echo hello("Casper"); //-> Hello Casper Last name please!

Declaracion de tipo de dato

Simplemente significa, especificar que tipo de dato se permite utilizar como parametro a la funcion. PHP no requiere la definicion o declaracion de tipo de dato en los parametro de funcion.

<?php

function hello(string $firstName, string $lastName) {
  return("Hello $firstName $lastName!");
}

echo hello("John", "Casper");

results matching ""

    No results matching ""