Yo igual hoy me decidi adentrarme a la POO en PHP y según lo que ya sé...
entiendo que el constructor debe un método con el mismo nombre de la clase no?
Código:
class clase{
function clase($variable){
}
}
;
y en cuanto a los atributos veo que los declaras con Public, según el tute que vi se usa Var, y que las clases en PHP son solo publicas no hay privadas pero en C++ sí (puede que el tute esté desactualizado y ya se haya implementado en PHP5 xDD no lo sé)
y sí está orientado a objetos...
te muestro las practicas que he hecho hoy:
Código:
<?php
/*
Programación orientada a Objectos (POO)
Practicando: Sobreescritura de metodos y atributos
Código: PHP
Autor: xxxx*/
Class ClaseA {
var $atributo1;
var $atributo2;
function ClaseA($szNombre,$szApellido){
$this->atributo1 = $szNombre;
$this->atributo2 = $szApellido;
}
function Imprime_dato(){
echo "Nombre: $this->atributo1\n";
echo "Apellido: $this->atributo2\n";
}
}
Class SubClaseA extends ClaseA {
var $atributo1;
var $atributo2;
function ClaseA($szNombre,$szApellido){
$this->atributo1 = $szNombre;
$this->atributo2 = $szApellido;
}
function Imprime_dato(){
echo "El nombre es $this->atributo1";
}
}
y este es un ejercicio que hice para memorizarme los conceptos:
Código:
<?php
class clase {
/* Esto es una estupida clase */
/* ---------------------- Atributos
*/
var $atributo1;
var $atributo2;
/* -----------------------Métodos */
function metodo1() {
echo "El parametro pasado fue:".$this->atributo1."\n";
echo "La primera letra del atributo es:".$this->atributo2."\n";
}
function metodo2($param1,$param2){
}
/* ----------------------- Constructor */
function clase($param1) {
echo "Este es un constructor! llamado con un parametro: $param1\n";
$this->atributo1 = $param1;
$this->atributo2 = $param1[0];
}
}
$a = new clase("xxx"); /* ---------------------- instancia de un objeto */
$b = new clase("jxxxa!");
$c = new clase("cxxx!");
$a->metodo1();
$b->metodo1();
$c->metodo1();
?>
hice otros pero ya los eliminé xDDD estos te los pego directo de mi editor...
un saludo! y a seguir con la POO! que no está nada dificil.