$cuadrado = pow($valor, 2); $cubo = pow($valor, 3); } echo "*******************************************<br />" . "VARIABLES REFERENCIA<br />" . "*******************************************<br />"; $num1 = 1; echo "Numero 1: " . $num1; echo "<br />"; incrementaPorReferencia($num1); echo "Numero 1 despues de incrementar por referencia: " . $num1; echo "<br />"; echo "<br />"; echo "<br />"; $num2 = 1; echo "Numero 2: " . $num2; echo "<br />"; incrementa($num2); echo "Numero 2 despues de incrementar por referencia: " . $num2; echo "<br />"; echo "<br />"; echo "<br />"; $valor = 3; cuadradoCubo($valor, $cuadrado, $cubo); echo "El cuadrado de {$valor}: " . $cuadrado; echo "<br />"; echo "El cubo de {$valor}: " . $cubo; echo "<br />"; //---------------------------------------------------- echo "<br /><br />*******************************************<br />" . "PARAMETROS OPCIONALES<br />" . "*******************************************<br />"; function muestraNombre($nombre, $titulo = 'señor') { echo "Estimado {$titulo} {$nombre} <br />";
<?php /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ function suma($x, $y) { $suma = $x + $y; return $suma; } function incrementa(&$x) { $x = $x + 28; } $a = 5; $b = 10; echo "La suma es " . suma($a, $b); echo "<br /><br />"; $a = 1; echo "El valor de \$a antes de incrementar es: {$a}"; echo "<br /><br />"; incrementa($a); echo "El valor de \$a despues de incrementar es {$a}";
<?php function incrementa($valore) { $valore++; return $valore; } function incrementaDiretto(&$valore) { $valore++; } $totale = 8; incrementa($totale); //valore perso dato che non viente registrato il valore nella variabile echo $totale . "<br />"; incrementaDiretto($totale); //valore stampato correttamente dato che la funzione usa direttamente la variabile che elabora echo $totale . "<br />";
for ($i = 0; $i < $amount; $i++) { print $args[$i] . "<br>"; } } ola('Juca', 'Rosa', 'Maria', 'José', 'Pedro', 'vidalvina', '123.34'); print $line; // ---------------------------------------------------------- /*Funcao passada 'by reference' onde a variavel é atualizada mesmo quando estiver fora da função (como se fosse um ponteiro)*/ function incrementa(&$var, $value) { $var += $value; return $var; } $i = 10; incrementa($i, 20); //agora o "$i" não vale mais 10 print $i; print $line; // ---------------------------------------------------------- print km(100) . $b; print km(100) . $b; print km(400) . $b; function km($km) { static $total; $total += $km; return $km; } // print($total); print $line;