-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path20-Funciones2.php
42 lines (34 loc) · 1.09 KB
/
20-Funciones2.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<html>
<head>
<meta charset="utf-8">
<title> FUNCIONES POR VALOR Y POR REFERENCIA</title>
</head>
<body>
<?php
/*Paso de parametro por valor: quiere decir que el valor que pasamos esta encapsulado dentro de ella, quiere decir que solo
lo modifica dentro de la funcion, asi que el parametro enviado no se modifica fuera del bloque de la funcion
por valor = Function ejemplo($param){
$param++;
paso de parametro por referencia crea un vinculo, una referencia, quiere decir que la funcion sabe lo que tiene fuera,si incrementas
el valor referenciado, modifica el parametro que le has pasado de manera global
*/
//ejemplo con numeros(cambiar el & para ver funcionamiento)
function incrementa(&$valor1){//simbolo ampersan para pasar por referncia
$valor1++;
return $valor1;
}
$numero=5;
echo incrementa($numero) . "<br>";
echo $numero;
//ejemplo con Strings
function cambia_mayus(&$param){
$param= strtolower($param);
$param= ucwords($param);
return $param;
}
$cadena = "HoLa MunDo";
echo cambia_mayus($cadena) . "<br>";
echo $cadena;
?>
</body>
</html>