Idioma:

Trabajar con clases y objetos en PHP

12 Febrero 2011 | En Web | 2,2 miles de visitas | Por

Haga clic y compartir: 

codigo phpUna clase es un conjunto de variables y funciones relacionadas con estas variables. La ventaja de su uso es poder aprovechar el recurso de la encapsulación de la información. Con el paquete el usuario de una clase no necesita saber cómo se implementa, mediante la interfaz, IE, las funciones disponibles. Una clase es un tipo, y por lo tanto no puede asignarse a una variable. Definir una clase, Debe utilizar la siguiente sintaxis:

class Nome_da_classe {
var $variavel1;
var $variavel2;
function funcao1 ($parametro) {
/* === corpo da função === */
}
}

Objeto

Como se dijo anteriormente, las clases son tipos, y no se pueden asignar a variables. Variables del tipo de clase se denominan objetos, y debe crearse usando el nuevo operador, siguiendo el ejemplo de abajo:

$variavel = new $nome_da_classe;

Para poder utilizar las funciones definidas en la clase, el operador debe utilizarse “->”, como en el ejemplo:

$variavel->funcao1()

La variable $ esto

En la definición de una clase, Puede usar la variable $ esto, ese es el tema. Así, Cuando se crea una instancia de una clase de un objeto, y una función de ese objeto en la definición de clase utiliza la variable $ esto, Esta variable es el objeto que estamos utilizando.

Como un ejemplo del uso de clases y objetos, Podemos utilizar la clase cuenta, define una simple cuenta bancaria, con funciones ver el equilibrio y hacer una reclamación.

class conta {
var $saldo;
function saldo() {
return $this->saldo;
}
function credito($valor) {
$this->saldo += $valor;
}
}

$minhaconta = new conta;
$minhaconta->saldo(); //a variavel interna não foi inicializada, e não contém nenhum valor
$minhaconta->credito(50);
$minhaconta->saldo(); // retorna 50

Subclases

Una clase puede ser una extensión de otro. Esto significa que va a heredar todas las variables y funciones de otra clase, y Sin embargo los que se agregan por el programador tendrá. En PHP no está permitido utilizar herencia múltiple, IE, una clase puede ser una extensión.Para crear una clase extendida, o derivado de otro, debe utilizar la palabra reservada se extiende, como puede verse en el siguiente ejemplo:

class novaconta extends conta {
var $numero;
function numero() {
return $this->numero;
}
}

La clase anterior se deriva de la cuenta de la clase, tener las mismas funciones y variables, con la incorporación de la variable $ numero y el número de función().

Constructores

Un constructor es una función definida en la clase que se llama automáticamente cuando se crea una instancia de la clase (mediante el operador new). El constructor debe tener el mismo nombre que la clase a la que pertenece. Vea el ejemplo:

class conta {
var $saldo;
function conta () {
$this.saldo = 0;
}
function saldo() {
return $this->saldo;
}
function credito($valor) {
$this->saldo += $valor;
}
}

Podemos darnos cuenta de que la cuenta de la clase, tiene un constructor, Inicializa el saldo de $ variable con el valor 0.

Un constructor puede contener argumentos, son opcionales, ¿Qué hace esto herramienta más de gran alcance. En el ejemplo anterior, el constructor de la cuenta de la clase puede recibir como argumento un valor, sería el valor inicial de la cuenta.
Cabe señalar para las clases derivadas, el constructor de la clase de padres no se hereda automáticamente cuando se llama al constructor de la clase derivada.

En Ivaiporã-PR, Ingeniero en informática, Administrador del grupo consejos en General. Apasionado de la tecnología y la informática.



Deja tu comentario

Un poco sobre nosotros

    El grupo de consejos generales se presentó en 2007 de ideas innovadoras sobre problemas que enfrentan diariamente por aquellos que usan la ciencia tecnología e informática, tanto los usuarios normales y técnicos. Pero donde hizo, ¿por qué y cuál es el propósito de este sitio?

Haga clic aquí para conocer!

Dar un +1 en consejos en General
     

Video de la semana