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

\n"; } } } lecturas();

          


PHP - Las Clases

      

Autor: Carlos Carmona

Acceso a métodos y propiedades de las clases en PHP

Es importante tener en cuenta que en PHP no podemos definir las variables y métodos de las clases como públicos, protegidos o privados (como en asp.net). En PHP todos los métodos y variables (propiedades) de una clase son públicos, de modo que podemos acceder a ellos desde fuera de la clase:

  1. <?php
  2.  
  3. include_once("/articulos/tutoriales/php/miclase.html");
  4. $NombreInstancia = new NombreClase($parametros);
  5.  
  6. //Acceso directo a una propiedad de la clase
  7.  
  8. //Asignar Valor
  9. $NombreInstancia->atributo = "Valor";
  10.  
  11. //Leer Valor
  12. $variable = $NombreInstancia->atributo;
  13. echo $variable;
  14.  
  15. ?>

Sin embargo, una forma más elegante de leer y escribir en las propiedades de una clase, es incorporar en la propia clase una serie de métodos específicos a tal fin:

  1. <?PHP
  2.  
  3. class NombreClase {
  4.  
  5. var Param1;
  6.  
  7. //Leer una propiedad
  8. function LeerParam1() {
  9. return $this->Param1;
  10. }
  11.  
  12. //Escribir en una propiedad
  13. function EscribirParam1($valor) {
  14. $this->Param1 = $valor;
  15. }
  16. }
  17.  
  18. ?>

Después, desde fuera de la clase, tras instanciarla, accederemos a estos métodos de la clase para leer y escribir en las variables (propiedades) de nuestra clase:

  1. <?php
  2.  
  3. include_once("/articulos/tutoriales/php/miclase.html");
  4. $NombreInstancia = new NombreClase($parametros);
  5.  
  6. //Leer el valor de la propiedad
  7. $variable = $NombreInstancia->LeerParam1();
  8. echo $variable;
  9.  
  10. //Asignar valor a la propiedad
  11. $NombreInstancia->EscribirParam1("valor");
  12.  
  13. ?>
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)