Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/08/2006, 16:03
NightDark
 
Fecha de Ingreso: enero-2006
Ubicación: mi casa
Mensajes: 255
Antigüedad: 18 años, 4 meses
Puntos: 0
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.