Hola gente, seguimos con los tutoriales de php, veremos un poco de los niveles de acceso en las clases, metodos y atributos entre otras cosas =) empecemos
Esta es la continuacion del tutorial numero 11, te dejo el link ya que para mejor entendimiento utilizaremos la clase que creamos en el ejemplo anterior =)
Antes que nada vermos los niveles de acceso =)
En las clases los niveles de acceso mas comunes son:
Public
Los elementos declarados como Public pueden ser utilizados tanto dentro como fuera de la clase =)
ejemplo
class Prueba{
public $algo;
function contenedor($variable)
{
$this->algo = $variable;
}
}
$prueba = new Prueba();
$prueba->contenedor("hola mundo" ) ;
echo $prueba->algo;
Private
Los elementos son accesibles solo dentro de la misma clase donde fueron definidos
ejemplo
class Prueba{
public $algo;
function contenedor($variable)
{
$this->algo = $variable;
}
}
$prueba = new Prueba();
$prueba->contenedor("hola mundo" ) ;
echo $prueba->algo;
Como resultado nos dara algo como
Cannot access private property Prueba::$algo
Protected
Los metodos protected pueden ser utilizados desde la clase que fueron definidos al igual que de sus subclases
ejemplo
class Prueba{
protected $algo;
function contenedor($variable)
{
$this->algo = $variable;
}
}
class Otraprueba extends Prueba{
function container($variables)
{
$this->algo = $variables;
}
}
$prueba = new Otraprueba();
$prueba->container("hola mundo" ) ;
echo $prueba->algo;
Este nivel de acceso se utiliza mas para herencia =) la cual veremos ahorita tambien
Otra de las cosas es que los metodos tambien pueden tener estos niveles de acceso =) y se manejan de la misma manera, pero si quieres comentalo y haremos una publicacion de metodos y niveles de acceso con ejemplos =)
Herencia
La herencia consiste en definir clases dentro de otras clases, tambien se le pueden conocer como clases extendidas, cuando se aplica la herencia todos los metodos y atributos de la clase base se heredan, sin contar que se pueden definir nuevos metodos
Es posible crear metodos diferentes con el mismo nombre que las clases heredadas
Ejemplo de herencia
Esta es solo una clase
class Prueba{
function contenedor()
{
echo "Herencia completada";
}
}
Esta clase extendera la clase prueba creada arriba, para realizar la herencia solo tienes que agregar la palabra extends junto con el nombre de la clase a la cual va heredar como se ve en el siguiente ejemplo
class Otraprueba extends Prueba{
function hola($variables)
{
$this->algo = $variables;
}
}
$prueba = new Otraprueba();
$prueba->contenedor();
El resultado sera "Herencia completada", despues de esto veremos como realizar una conexion a la base de datos con la ayuda de una clase para tener un mejor orden =)
Si hemos tardado un poco en subir publicaciones es por que se nos presento un problema y tuvimos que salir de la ciudad...
Espero y les guste
Dudas o preguntas
Buscanos en facebook como
en twitter
en g+
Saludos y animo gente !!!