Idioma:

Trabajar con clases y objetos en PHP

12 Febrero 2011 | En Web | 2,3 mil vistas | Por

Haga clic en & compartir: 


codigo phpUna clase es un conjunto de variables y funciones relacionadas con estas variables. La ventaja de su uso es poder hacer uso del recurso de encapsulamiento de la información. Con el paquete el usuario de una clase no necesita saber cómo se implementa, mediante la interfaz, es decir, 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 señaló anteriormente, las clases son tipos, y no se pueden asignar a variables. Variables de tipo de clase se denominan objetos, y debe crearse utilizando el operador new, siguiendo el ejemplo de abajo:

$variavel = new $nome_da_classe;

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

$variavel->funcao1()

La variable $ esto

En la definición de una clase, Puede usar la variable $ esto, que es el propio objeto. 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 $, Esta variable es el objeto que estamos utilizando.

Como un ejemplo del uso de las clases y objetos, Podemos utilizar la clase cuenta, que define una simple cuenta bancaria, con funciones para ver el saldo 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 ella heredarán todas las variables y funciones de otra clase, y todavía serán los que se agregan por el programador. En PHP no está permitido utilizar herencia múltiple, es decir, una clase puede ser simplemente otra extensión.Para crear una clase extendida, o derivado de otro, debe utilizarse la palabra reservada:, 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 $ número y función().

Constructores

Un constructor es una función definida en la clase que se llama automáticamente en el momento que 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;
}
}

Nos damos cuenta de que la cuenta de la clase, tiene un constructor, Inicializa el bankroll $ variable con el valor 0.

Un constructor puede contener argumentos, son opcionales, Lo que hace esto herramienta más potente. 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.
Vale la pena observar para las clases derivadas, el constructor de la clase principal no se hereda automáticamente cuando se llama al constructor de la clase derivada.

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



Deja tu comentario

Un poco sobre nosotros

    Generalmente, el grupo apareció en consejos 2007 de ideas innovadoras sobre problemas que enfrentan diariamente por aquellos que utilizan la ciencia tecnología y equipo, 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 leer!

Siga o Dicas em Geral no Google+

Video de la semana