comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[Tutorial] Funciones

  • 0 Respuestas
  • 1063 Vistas

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

Desconectado Xt3mP

  • *
  • Underc0der
  • Mensajes: 432
  • Actividad:
    0%
  • Reputación 0
  • Ellos me están buscando, pero yo los encontraré.
    • MSN Messenger - Xt3mP@h4x0rz.us
    • AOL Instant Messenger - Xt3mP@h4x0rz.us
    • Yahoo Instant Messenger - Xt3mP@h4x0rz.us
    • Ver Perfil
    • Xt3mP
« en: Julio 15, 2010, 05:57:46 pm »
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
  1. <?php
  2. include ("conneccion_a_la_base_de_datos.php") //En donde este archivo conecta a la base de datos
  3. $table = "Tabla_users";
  4. $query = "SELECT * from ".$table." ";
  5. $result = No tienes permisos para ver links. Registrate o Entra con tu cuenta($query);
  6. $table_counter = No tienes permisos para ver links. Registrate o Entra con tu cuenta($result);
  7. echo $table_counter;
  8. ?>
  9.  

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
  1. <?php
  2. function nombre($parametro){
  3. //Instrucciones de la funcion o comandos a realizar
  4. }
  5. ?>
  6.  

Tomando de ejemplo el contador de tablas sería:

Código: PHP
  1. <?php
  2. function counter($table){
  3. $query = "SELECT * from ".$table." ";
  4. $result = No tienes permisos para ver links. Registrate o Entra con tu cuenta($query);
  5. $table = No tienes permisos para ver links. Registrate o Entra con tu cuenta($result);
  6. return $table;  
  7. }
  8. ?>
  9.  

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
  1. <?php
  2. // echo nombre_funcion($parametros);
  3. echo counter("tabla_1");
  4. echo counter("tabla_2");
  5. echo counter("tabla_3");
  6. ?>
  7.  

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

Código: PHP
  1. <?php
  2. function counter("tabla_1"){
  3. $query = "SELECT * from tabla_1 ";
  4. $result = No tienes permisos para ver links. Registrate o Entra con tu cuenta($query);
  5. $table = No tienes permisos para ver links. Registrate o Entra con tu cuenta($result);
  6. return $table;  
  7. }
  8. ?>
  9.  

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
  1. <?php
  2. function nombreapellido($parametro1,$parametro2){
  3. echo "Hola: ".$parametro1." ".$parametro2; //Hola: Parametro1 Parametro 2 -> Hola: Daniel Reynoso
  4. }
  5. ?>
  6.  

Código: PHP
  1. <?php
  2. echo nombreapellido("Daniel","Reynoso");// Daria como resultado Hola: Daniel Reynoso
  3. echo nombreapellido("Jose","Perez");// Daria como resultado Hola: Jose Perez
  4. echo nombreapellido("Rafael","Hernandez");// Daria como resultado Hola: Rafael Hernandez
  5. ?>
  6.  
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

 

¿Te gustó el post? COMPARTILO!



[Tutorial] Login y registro basico sin unas base de datos

Iniciado por HckDrk

Respuestas: 11
Vistas: 7318
Último mensaje Noviembre 21, 2011, 07:37:49 am
por Xt3mP
[Tutorial] Utilizar el método GET para simplificar páginas [Xt3mP]

Iniciado por Xt3mP

Respuestas: 0
Vistas: 1302
Último mensaje Marzo 19, 2010, 01:15:53 am
por Xt3mP
[Tutorial] Utilizando localhost para visualizar .php by Subzer [PHP]

Iniciado por Subzer

Respuestas: 2
Vistas: 1612
Último mensaje Noviembre 14, 2012, 09:57:49 pm
por Subzer
[Tutorial] Cambiar password aleatoriamente y UPDATE a la DB [Xt3mP]

Iniciado por Xt3mP

Respuestas: 0
Vistas: 1070
Último mensaje Marzo 19, 2010, 01:21:11 am
por Xt3mP
[Tutorial] Encriptar password y login básico [Xt3mP]

Iniciado por Xt3mP

Respuestas: 0
Vistas: 1418
Último mensaje Marzo 19, 2010, 01:19:36 am
por Xt3mP