InicioLinuxTutorial PHP - Parte 12


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 !!!
Datos archivados del Taringa! original
13puntos
0visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
3visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

H
HardCoding00🇦🇷
Usuario
Puntos0
Posts16
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.