Tutoriales PHP MYSQL programación web php base de datos mysql

\n"; } } } lecturas();

          


PHP - Funciones definidas por el usuario

      

Autor: Carlos Carmona

Ámbito de las Variables - Variables Estáticas y Globales

Para profundizar algo más en el Ámbito de las Variables, veamos que son las variables Estáticas y Globales.

Las variables estáticas (static) se definen dentro de una función, inicializándose la variable la primera vez que se llama a la función, y recordando su valor en posteriores llamadas a la función.

  1. <?PHP
  2.  
  3. function sumatorio () {
  4. static $Num = 0;
  5. return $Num = $Num + 1;
  6. }
  7.  
  8. echo sumatorio(); //Imprimirá 1
  9. echo sumatorio(); //Imprimirá 2
  10. echo sumatorio(); //Imprimirá 3
  11. echo sumatorio(); //Imprimirá 4
  12.  
  13. //La variable estática $Num recuerda el valor
  14. //anterior cada vez que se vuelve a llamar a la
  15. //función.
  16.  
  17. ?>

Las variables globales no se pueden declarar dentro de una función, sino que se declaran fuera y desde la función se invócan tomando el valor que tengan fuera y viéndose la variable alterada por las modificaciones que le hagamos dentro de la función (se pasan por referencia).

Para declarar una variable global se utiliza la sentencia var y para llamarla dentro de una función utilizaremos global.

  1. <?PHP
  2.  
  3. var $a = 1;
  4.  
  5. function sumatorio () {
  6. global $a;
  7. echo $a; //Imprime el valor de $a
  8. $a += 1;
  9. }
  10.  
  11. echo sumatorio(); //Imprime 1
  12. echo sumatorio(); //Imprime 2
  13. echo sumatorio(); //Imprime 3
  14. $a = 10;
  15. echo sumatorio(); //Imprime 10
  16. echo sumatorio(); //Imprime 11
  17.  
  18. ?>
Scour Design ™ Todos los Derechos Reservados © Carlos Carmona Xhtml 1.1 Strict Válido!CSS Nivel 2 Válido! Nivel Triple-A de Conformidad con las Directrices de Accesibilidad Web (WAI)