Comunidad PHPeros

Lenguajes => PHP => Tutoriales PHP => Mensaje iniciado por: Atrix en 07 de Noviembre de 2011, 04:57:43 am

Título: [Tutorial] Crear funciones con PHP
Publicado por: Atrix en 07 de Noviembre de 2011, 04:57:43 am
Hola amigos, hoy os quiero enseñar a cómo crear funciones con el lenguaje de programación PHP, lo primero que aré será definir los parámetros de una función para que tengan más o menos conocimientos de con qué trataremos más adelante.

Antes que todo, este tutoria está clásificado para personas que dominen el lenguaje a modo intermedio.

- Primero, (definimos un poco "funciones").
Las funciones definidas por el usuario (en este caso) son funciones que el programador puede definir a su antojo para que cumpla ejecuciones dadas.

Entre estas funciones, cosas básicas y simples como dar un simple echo();, o hacer una división de cadenas con explode();.

- Segundo, (construcción de una función y cómo mostrarla)
Para construir una variable comenzamos definiéndole un nombre escribiendo function luego el nombre, colocando paréntesis (abierto y cerrado. Pronto explico para qué....), abriendo llaves, colocando operación y finalmente cerrando.

Ejemplo, acá aré una simple sumadora de 2+2.

Código: [Seleccionar]

<?

function sumadora() {

echo 2+2;

}

?>


Bueno, todo parece andar excelente pero hay un error, debemos darle un valor de retorno a la función. De lo contrario, no pasará nada. Para darle retorno a una variable se utiliza return.

Ejemplo

Código: [Seleccionar]

<?

function sumadora() {

return 2+2;

}

?>


Pero.. Nosé, esto no luce bien. Excelente, el código funciona pero para darle mejor aspecto y mejor comprensión... Aríamos..

Código: [Seleccionar]

<?

function sumadora() {

$suma=2+2;

return $suma;

}

?>


Exacto!.. Lo logramos!.. ahora para mostrarla aremos lo siguiente..

Simplemente con un echo();
Código: [Seleccionar]

<?

function sumadora() {

$suma=2+2;

return $suma;

}

echo sumadora();

?>

[size=14pt]- Tercero, (parametros de la función)[/size]
A la función, se le pueden añadir diferentes parámetros si el programador lo decea. Ejemplemos con la sumadora.

Lo que tenemos que hacer es en los dos parentesis de la función colocamos nombres "imáginarios" de variables, que pueden ser usados [b]SOLO[/b] en la función. Si colocas más de dos variables "imaginárias", separalas por coma.

Ejemplo

[code]
<?

function sumadora($numero1, $numero2) {

return $numero1+$numero2;

}

?>

Pero, para asignar valor a las variables necesitaremos mostrarlas con un echo();

Ejemplo

Código: [Seleccionar]

<?

function sumadora($numero1, $numero2) {

return $numero1+$numero2;

}

echo sumadora(4, 4);

?>


Postdata: A los novatos en PHP, las funciones y sus "Variables imaginarias" no sólo soportal valor integer...

- Cuarto, (definir extras a las "Variables imaginarias")
A las "Variables imaginarias" les puedes asignar valores extras por así decirlo. Con tan solo hacer como si estuvieses creando una variable y definiéndole sus valores y también se les pueden crear otras variables dentro (A las funciones) e incluso seguir como si fuese un código común.

Ejemplo

Código: [Seleccionar]

<?

function sumadora($numero1, $numero2) {

if($numero1==NULL||$numero2==NULL) {

echo "No podemos sumar nada con nada...";

} else {

$resp_suma=$numero1+$numero2;

$respuesta="La respuesta es $resp_suma";

return $respuesta;

}

}

echo sumadora(2,2);

?>




Extra...

Aquí unas funciones personales que puede que les sirva de algo xD..

¿Cuántos años tienes?

Acá el código

Código: [Seleccionar]

<?

function anos_tienes($nacimiento) {

if($nacimiento==NULL) { echo "Error"; } else {

$edad=date(Y)-$nacimiento;

$resultado="Tu edad es: $edad, o no?";

return $resultado;

}

}

?>


Protege tus sentencias
Con esto podrás protejer tus sentencias, ya sean $_POST[]; o textos planos.

Código: [Seleccionar]

<?

function proteger($string) {

$string=htmlentities($string);
$string=htmlspecialchars($string);
$string=stripslashes($string);
$string=strip_tags($string);
$string=mysql_real_escape_string($string);

return $stirng;

}

?>


Eso fue todo, tutorial creado 100% por Atrix.

Postdata: perdonen la desorganización T_T
Título: Re:[Tutorial] Crear funciones con PHP
Publicado por: javipilo en 07 de Noviembre de 2011, 15:23:40 pm
Esto ya esta posteado, aun así se agradece