Page 81 - Programador-PHP
P. 81

Programación Procedural de Aplicaciones Web de baja complejidad
        PHP Experto – Tomo I                                                                                                                                                  Eugenia Bahit

        Para ello, al definirse la función, debe colocarse el signo “&”
        antecediendo a aquellos parámetros que hagan referencia a
        una variable global:


          // definimos una variable de ámbito global
          $mi_variable_global = 10;
          // definimos una función que modificará la variable global
          function modificar_variable_global(&$variable, $otro_parametro) {
              $variable = $variable * $otro_parametro;
          }
          // llamamos a la función pasando como referencia la variable global
          modificar_variable_global($mi_variable_global, 2);
          // imprimimos la variable global
          echo $mi_variable_global;  // salida: 20




        Modificando variables globales

        mediante el uso de global


        En PHP, es posible también, modificar una variable de ámbito
        global, sin necesidad de pasarla como referencia.

        Para ello, dentro de la función, se hará referencia a la variable
        global   a   ser   utilizada,   mediante   el   uso   de   la   palabra   clave
        “global”. El siguiente ejemplo, es sinónimo del anterior:




          // definimos una variable de ámbito global
          $mi_variable_global = 10;

          // definimos la función que hará referencia a la variable global
          function modificar_variable_global($otro_parametro) {
              global $mi_variable_global;
              $mi_variable_global = $mi_variable_global * $otro_parametro;
          }

          // llamamos a la función
          modificar_variable_global(2);
          // imprimimos la variable global
          echo $mi_variable_global;  // salida: 20




                                              81
   76   77   78   79   80   81   82   83   84   85   86