viernes, 2 de junio de 2017

PUBLICACIÓN CLASE 14

En la fecha de 30/05/17 el profesor explico el tema sobre encapsulamiento en el codigo
de php, en esta imagen vemos un ejemplo:

  1. <?php
  2. /*
  3. pequeña modificacion de la clase anterior para ver el comportamiento
  4. del modificador private
  5. */
  6. class classBD{
  7.  
  8. (...)
  9.  
  10.    private $usuario = 'admin';
  11.  
  12.    public function updateUser($var='')
  13.    {
  14.      $this->usuario = $var;
  15.    }
  16.  
  17.    public function verUsuario()
  18.    {
  19.      echo $this->usuario;
  20.    }
  21.  
  22. (...)
  23.  
  24. }
  25.  
  26. $objBD = new classBD();
  27.  
  28. /*
  29. en el ejemplo anterior cambiamos el usuario directamente, en esta ocasion
  30. al haber declarado $usuario como private esta operacion provocara un error.
  31. */
  32. $objBD->usuario = 'nuevoUser';
  33.  
  34. /*
  35. para evitar el error en este caso he creado una funcion publica que se
  36. encargara de modificar el valor a la propiedad desde el interior del objeto
  37. ademas tan bien he includio el metodo verUsuario para comprobar si
  38. realmente se han producido los cambios.
  39. */
  40. $objBD->updateUser( 'nuevoUser');
  41. $objBD->verUsuario();

  42. ?>

No hay comentarios:

Publicar un comentario