Funciones
Alcance de las variables
';
echo "\$valor1 = $valor1
";
echo "\$valor2 = $valor2
";
echo "\$valor3 = $valor3
";
$valor3 = multiplica2();
echo 'Despues de mandar llamar la funcion multiplica2
';
echo "\$valor1 = $valor1
";
echo "\$valor2 = $valor2
";
echo "\$valor3 = $valor3
";
$valor3 = multiplica3();
echo 'Despues de mandar llamar la funcion multiplica3
';
echo "\$valor1 = $valor1
";
echo "\$valor2 = $valor2
";
echo "\$valor3 = $valor3
";
function multiplica()
{
// Si error_reporting = E_ALL esto arroja una notificacion
$valor1 += 5;
$valor2 += 5;
return $valor1 * $valor2;
}
function multiplica2()
{
global $valor1, $valor2;
$valor1 += 5;
$valor2 += 5;
return $valor1 * $valor2;
}
function multiplica3()
{
$GLOBALS['valor1'] += 5;
$GLOBALS['valor2'] += 5;
return $GLOBALS['valor1'] * $GLOBALS['valor2'];
}
define('MENSAJE', 'El mensaje');
define('IVA', 0.15);
constantes();
function constantes()
{
echo '
' . MENSAJE . ' : ' . IVA;
}
echo '
';
$arreglo = array(1,2,3,4,5);
echo 'Antes : ';
print_r($arreglo);
echo '
';
prueba($arreglo);
echo 'Despues : ';
print_r($arreglo);
echo '
';
function prueba(&$arreglo)
{
$arreglo[0] = 10;
$arreglo[1] = 20;
$arreglo[2] = 30;
$arreglo[3] = 40;
$arreglo[4] = 50;
echo 'Dentro de la funcion : ';
print_r($arreglo);
echo '
';
}
?>