Está en la página 1de 18

PHP Funciones

FUNCIONES EN PHP

 Una de las herramientas mas importantes en cualquier


lenguaje de programación son las funciones.

 Una función consiste en un conjunto de rutinas y acciones que


a lo largo del programa van a ser ejecutadas multitud de
veces desde cualquier punto del mismo.

 A su vez, esta función puede recibir parámetros externos de


los cuales dependa el resultado de una función.
FUNCIONES EN PHP

 Las funciones deben ser colocadas siempre antes de realizar la


llamada a la función (como es lógico).

 La sintaxis para la definición de una función en PHP es:

function [nombre de la función]([parámetros])


{
[algoritmo]
}

 para llamar a la función sería de la siguiente forma:

nombre(parámetros)
FUNCIONES EN PHP

 Un ejemplo para entender el uso de funciones es el siguiente:


Crearemos una función que realice la suma de dos números y
muestre el resultado

function sumar ($sumando1, $sumando2){


$ suma = $sumando1 + $sumando2;
echo $sumando1 . " + " . $sumando2 . " = " . $suma;
}

sumar(5,6);
FUNCIONES EN PHP

 En PHP las funciones y los procedimientos son considerados


la misma cosa y para definirlos se hace usando los mismos
comandos.
EJEMPLO I

 Imple ment are mos una funci ón que muestre un mensaje centrado e n
pantalla, y la llamaremos posteriormente dos veces:

<html>
<head>
<title>Problema</title>
</head>

<body>
<?php
function mensajecentrado($men)
{
echo "<table width=‘100%’ border=‘1’>";
echo "<tr><td align=‘center’>";
echo $men;
echo "</td></tr>";
echo "</table>";
}

mensajecentrado("Primer recuadro");
echo "<br>";
mensajecentrado("Segundo recuadro");
?>
</bo dy>
</html>
FUNCIONES EN PHP

 U n a f u nc i ó n p u ed e r eto r n a r u n d a to , s u p o ng a m o s qu e n e c e s i t a m o s u n a f u nc i ó n q u e
n o s r eto r n e e l p r o m e di o d e d o s v a l o r e s , e l c ó d i g o s e r í a :

<html>
<he ad>
< title > Pr ob le ma< / t it l e >
</he ad>
< body >

<?php
function retornarpromedio($valor1,$valor2)
{
$pro = ($valor1 + $valor2) / 2;
return $pro;
}

$v1=100;
$v2=50;
$p = retornarpromedio($v1,$v2);
echo $p;
?>

< /body >


</html>

 C u a nd o u n a f un c i ó n r eto r n a u n d ato d eb em o s em p l e ar l a p a l ab r a c l av e r et ur n
s e g u i d a d el v alo r qu e d ev u el v e . E n l a l l am ad a a l a f u nc i ó n el v al o r r eto r n ad o s e
a l m a c e n a g e n e r a l m e n te e n u n a v a r i a b l e .
FUNCIONES EN PHP

 S i q u e r e m o s q u e r e to r n e m á s d e u n d a to d e b e m o s e m p l e a r p a r á m e t r o s p o r r e f e r e n c i a .
 Supongamos que necesitamos ahora que una función nos retorne el cuadrado y cubo de
un número:

<html>
<head>
<title>Problema</title>
</head>
<body>
<?php
function cuadradocubo($valor,&$cuad,&$cub)
{
$cuad = $valor*$valor;
$cub = $valor*$valor*$valor;
}

cuadradocubo(2,$c1,$c2);
echo "El cuadrado de 2 es:".$c1."<br>";
echo "El cubo de 2 es:".$c2;
?>
</body>
</html>

 E s d ec i r, c u a nd o l e a ntec ed em o s e l c ar ác ter am p er s a nd al p ar ám et ro , e s p o r
r e f e r e nc i a . E l o b j et i vo es a s i g na r l e c i e r to v al o r al p ar ám et ro y p o s ter i o r m e n te el
d a to q u e d a r á a l m a c e n a do e n l a v a r i a b le q u e l e p a s a m o s a l a f u n c i ó n .
FUNCIONES EN PHP

 F u n c i ó n p a r a r e a l i z a r o p e r a c i o n e s b á s i c a s p a s a n d o v a l o r e s p o r p a r á m e t r o.

<?php

function operaciones($n1, $n2, $operacion)


{
if($operacion == "Sumar")
{$r = $n1 + $n2;}
elseif($operacion == "Restar")
{$r = $n1 - $n2;}
elseif($operacion == "Multiplicar")
{$r = $n1 * $n2;}
elseif($operacion == "Dividir")
{
if($n2 != 0) //validar división para 0
$r = $n1 / $n2;
else
echo "No se puede dividir para cero";
}
return $r; //Retornar el resultado
}

//Llamar a la función operaciones


$a = operaciones(5, 7, "Sumar");
echo $a."<br>";

//O podemos imprimir directamente


echo operaciones(5, 0, "Dividir");
?>
FUNCIONES DE CADENAS

Vamos a ver algunas de las funciones que tenemos en PHP para


el manejo de cadenas.

Función str tolower()


Convierte una cadena a minúscula .

Sintaxis strtolower(“cadena”);

Ejemplo:
echo strtolower("PhPEcuADor");
FUNCIONES DE CADENAS

Función s tr toupper ()
Convier te una cadena a mayúscula.

Sintaxis str toupper(“cade na”);

Ejemplo:
echo str toupper("PhPEcuADor");

Función s trlen()
Devuelve el número de caracteres dentro de una cadena.

Sintaxis strlen(“cadena”);

Ejemplo:
$cadena = "Hola"; echo strlen($cadena);
FUNCIONES DE CADENAS

Función trim()
Elimina espacios del inicio y fin de una cadena.

Sintaxis trim(“cadena”);

Ejemplo:
$cadena = " Hola ";
$r=trim($cadena);
echo strlen($r);
FUNCIONES DE CADENAS

Función substr()
Permite cortar una cadena especificando desde donde
queremos cortar y hasta donde .

Sintaxis substr(“cadena”,$Inicio,$Fin);

cadena. –es una cadena cualquiera.


Inicio.- es el número de carácter dentro de la cadena desde
donde queremos cortar, empezando a contar desde el 0.
Fin.- es el número de carácter hasta donde queremos que se
corte la cadena, empezando a contar desde el 0 .

Ejemplo:
echo substr("phpEcuador", 3, 8);
FUNCIONES DE CADENAS

Función str_replace()
Reemplaza caracteres dentro de una cadena .

Sintaxis str_replace(“encontrar”, “reemplazar”, “cadena ”);

encontrar.- lo que queremos encontrar para reemplazar dentro


de nuestra cadena.
reemplazar.- es lo que vamos a reemplazar dentro de nuestra
cadena.
cadena.- es una cadena cualquiera sobre la cual se van a
efectuar la operación de reemplazo .

Ejemplo:
echo str_replace("prueba", "ejemplo", "Esto es una prueba");
FUNCIONES DE CADENAS

Función strpos()
Devuelve la posición de un carácter dentro de una palabra o
carácter.

Sintaxis strpos(“cadena”, “palabra”);

cadena.- es una cadena cualquiera.


palabra.- es la palabra a encontrar dentro de la cadena, si
encuentra dos coincidencias devolverá la posición de la
primera.

Ejemplo:
echo strpos("Busca palabra ", "palabra")."< br>";
echo strpos("Busca caracter", "c");
FUNCIONES DE CADENAS

Función subs tr_ c ount ()


Cuenta y devuelve la cantidad de apariciones de un carácter dentro de una
cadena.

Sintaxis substr_count (“cadena”, “carácter ”);

Ejemplo:
echo substr_count("Este esto es una prueba de la función
substr_count","t");

Función uc f ir s t ()
Pasa a mayúscula el primer carácter de una cadena .

Sintaxis ucfir st(“cadena”);

Ejemplo:
echo ucfir st ("por toviej o");
FUNCIONES DE CADENAS

Función ucwords()
Pasa a mayúsculas el primer carácter de cada palabra de la cadena .

Sintaxis ucwords (“cadena”);

Ejemplo:
echo ucwords ("rasmus lerdorf ");

Función s trcmp()
Compara dos cadenas distinguiendo entre mayúsculas y minúsculas .

Sintaxis: strcmp(“cadena1″,”cadena2″);
Devuelve 0 si son iguales, 1 si son distintas .

Ejemplo:
if(!strcmp("portoviejo", "portoviejo")) {
echo "Las cadenas son iguales";
} else {
echo "Las cadenas no son iguales";
}

Para comparar dos cadenas sin distinguir entre mayúsculas y minúsculas existe la Función
s trcasecmp().
FIN

Fuente: http://us.123rf.com/400wm/400/400/boroda/boroda0701/boroda070100002/698925 -aqui-el-suicidio-


esta-prohibido--la-ilustracion-vectorial.jpg

También podría gustarte