Métodos

Definición:

Los métodos en PHP son aquellos utilizados para poder encapsular una función especifica en un solo lugar y poder reutilizar ese código muchas veces.

Definir el método en PHP

Para crear un método en PHP hacemos uso de la palabra reservada function seguido del nombre del método, los paréntesis con o sin parámetros del método entre los paréntesis.

La sintaxis de un método en PHP sería la siguiente:
Sintaxis:

function nombreMetodo(parámetros) {
// Código del Método
}

A continuación procedemos a crear un método en PHP que nos sirva para sumar dos números enteros,primero ponemos la estructura básica del método:

function sumar($i,$j){
Código
}

Una vez definida la estructura básica del método en PHP vamos a proceder a escribir la funcionalidad para nuestro método. En este caso es sencillo, ya que sumaremos los dos números definidos como parámetros:

$i=intval(trim($i));  //significa que obtendra parte entera de $i

$j=intval(trim($j));  //significa que obtendra  parte entera de $j

return $i+$j;

Vemos que el resultado del método se devuelve mediante el operador return.

El método PHP para sumar dos números quedaría de la siguiente forma:

function sumar($i,$j){

$i=intval(trim($i));

$j=intval(trim($j));

return $i+$j;

}

Ejecutar un método en PHP

Una vez que hemos definido nuestro método en PHP pasamos a ejecutarlo. Para ejecutar un método en PHP pondremos el nombre del método seguido de los valores que asignemos a los parámetros que espera el método.

En nuestro ejemplo del método sumar podríamos ejecutar el método de las siguientes formas:

echo metodoSumar(200,797).”<br>”;

echo metodoSumar(‘123′,’97’).”<br>”;

echo metodoSumar(‘123.78′,’97.90’).”<br>”;

  1. echo metodoSumar(‘b’,’a’).”<br>”;

Métodos mas usados

Método GET: El uso de GET en formularios, salvo que el desarrollador sepa muy bien lo que hace y los datos no sean comprometidos, no debe usarse para otras cosas diferentes a los formularios de búsqueda. El motivo es sencillo, el método GET lo que hace es pasar las variables y sus valores por la URL, es decir, no solo queda a la vista de cualquier usuario, sino que además la información puede quedar guardada en el historial del navegador. Imagine que se usa este método para identificar usuarios, y el nombre de usuario y la clave se queda guardada en el historial del navegador de un ordenador, digamos de una biblioteca pública.

Ejemplo usando GET

<form method=”GET” action=”sumar.php”>
<p>Valor 1: <input type=”text” name=”T1″ size=”20″></p>
<p>Valor 2: <input type=”text” name=”T2″ size=”20″></p>
<p>Valor 3: <input type=”text” name=”T3″ size=”20″></p>
<p><input type=”submit” value=”Sumar” name=”B1″></p>
</form>

este seria el resultado

<?php
$valor1 = $_GET[‘T1‘];
$valor2 = $_GET[‘T2‘];
$valor3 = $_GET[‘T3‘];
$suma = $valor1 + $valor2 $valor3;
echo $valor1 $valor2 + $valor3 = $suma”;
?>

Método POST

Esta característica permite que los usuarios envien tanto archivos de texto como binarios. Con la autenticación de PHP y las funciones de manipulación de archivos, se tiene completo control sobre quién está autorizado a cargar y que hay que hacer con el archivo una vez que se ha cargado.

<form method=”POST” action=”sumar.php”>
<p>Valor 1: <input type=”text” name=”T1″ size=”20″></p>
<p>Valor 2: <input type=”text” name=”T2″ size=”20″></p>
<p>Valor 3: <input type=”text” name=”T3″ size=”20″></p>
<p><input type=”submit” value=”Sumar” name=”B1″></p>
</form>

Es importante recordar que $_GET y $_POST son arreglos que tienen posiciones asociativas, es decir, cada posición en el arreglo tiene un nombre, y ese nombre es el mismo que tiene cada campo del formulario. la única diferencia es que el método POST envía de forma no visible los datos por el navegador.

Método REQUEST

Las variables en $_REQUEST se proporcionan al script a través de los mecanismos de entrada GET y POST  , por lo tanto pueden ser manipulados por el usuario remoto y no debe confiar en el contenido. La presencia y el orden de las variables listadas en este array se definen según la directiva de configuración PHP.

Es el método mas utilizado para recuperar información, ya que sirve tanto para el POST como GET y también para COOKIES . Básicamente es igual que los anteriores y no depende del form.

Leave a comment