[Tutorial] Funciones

Iniciado por Xt3mP, Julio 15, 2010, 05:57:46 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Esta vez les hablaré de las funciones en PHP, antes que nada tratare unos puntos.

¿Qué es una función en PHP?
Una de las herramientas importantes no solo de PHP si no de cualquier lenguaje de programación son las famosas "Funciones". Una

función no es nada mas ni nada menos que un conjunto de "mandos" que pueden llevarse a cabo con variables internas (Declaradas

en la misma función) ó por otro lado recibiendo variables externas (Cuando una función es global).

Definición de google:
Las funciones integradas en PHP son muy fáciles de utilizar. Tan sólo hemos de realizar la llamada de la forma apropiada y

especificar los parámetros y/o variables necesarios para que la función realice su tarea.

¿Para qué sirve una función en PHP?
La funcionalidad de una función (No solo en PHP) es para hacer mas práctico, resumido y sencillo a la hora de programar haciendo

que la programación pueda ser mas "eficaz" en los resultados, tambien, una función príncipalmente es creada cuando se sabe que

"la utilizarán muchas veces durante los scripts", así, evitando hacerla directamente cada vez que se utilize, por ejemplo.

Si queremos hacer que muestre el número de filas de unas tablas directamente sería (Suponiendo que son 3 tablas):

Código: php

<?php
include ("conneccion_a_la_base_de_datos.php") //En donde este archivo conecta a la base de datos
$table = "Tabla_users";
$query = "SELECT * from ".$table." ";
$result = mysql_query($query);
$table_counter = mysql_num_rows($result);
echo $table_counter;
?>


El código de arriba se utilizaría ó mejor dicho se escribiría "TRES VECES" para las 3 tablas, pero con funciones solo se programaría

una y se utilizaría para las tres resumiendose a " counter('tabla'); " (Así para las 3 y evitamos menos código y el código final sería

más rápido).

Parámetros de una función.

Príncipalmente una función se identifíca por la siguiente estructuración:

Código: php

<?php
function nombre($parametro){
//Instrucciones de la funcion o comandos a realizar
}
?>


Tomando de ejemplo el contador de tablas sería:

Código: php

<?php
function counter($table){
$query = "SELECT * from ".$table." ";
$result = mysql_query($query);
$table = mysql_num_rows($result);
return $table; 
}
?>


En donde "counter" es el nombre de la función y $table es el parámetro a utilizar, dentro de la función hacemos un query para

seleccionar todo de la tabla "que al llamar a la función se pone" y despúes de esto contamos el número de rows/filas que nos vota,

al final ese número de rows/filas se lo ponemos a la variable $table, ya despúes de todo esto ponemos un "return $table" que es

para mostrar el valor de la variable $table aunque tambien se puede poner con "echo $table".

Entonces para llamar la función hacemos:

Código: php

<?php
// echo nombre_funcion($parametros);
echo counter("tabla_1");
echo counter("tabla_2");
echo counter("tabla_3");
?>


Ahorita digamos "counter("tabla_1"); -> Lo que la función hiciera es:

Código: php

<?php
function counter("tabla_1"){
$query = "SELECT * from tabla_1 ";
$result = mysql_query($query);
$table = mysql_num_rows($result);
return $table; 
}
?>


Lo que nosotros pongamos en los paréntesis de la función (Ej: counter("tabla_2") ) se le llama parámetro y es el que utilizamos en la función, un ejemplo más para saludar con nombre y apellido:

Código: php

<?php
function nombreapellido($parametro1,$parametro2){
echo "Hola: ".$parametro1." ".$parametro2; //Hola: Parametro1 Parametro 2 -> Hola: Daniel Reynoso
}
?>


Código: php

<?php
echo nombreapellido("Daniel","Reynoso");// Daria como resultado Hola: Daniel Reynoso
echo nombreapellido("Jose","Perez");// Daria como resultado Hola: Jose Perez
echo nombreapellido("Rafael","Hernandez");// Daria como resultado Hola: Rafael Hernandez
?>

Así sucesivamente, en resúmen una función es nada mas y nada menos un conjunto de comandos que te facilitarán las tareas en la programación, tareas que son repetitivas, con esto quiero decir que las vayas a utilizar muchas veces y así evites poner el código directamente.

Cualquier duda y/ó sugerencia haganmela saber.
Cada vez que me das Karma me motivas