sábado, 6 de febrero de 2010

Diferencias POO Java y PHP



En estos ultimos dias me he dedicado a aprender sobre PHP, asi que les comparto mis apuntes, haber si a alguien les sirve, no pretendo tomar el tema bastante profundo, sólo quiero darles una vista rápida sobre el tema 
En el mundo de orientada a objetos PHP no se queda atrás, he aprendido sobre el mundo de orientada a objetos gracias a Java, pero alcanzo a notar que no es muy distinto programar POO en PHP. ¿porque? Sencillo, noto lo siguiente:

Clase en Java

class MiClase{


     private int propiedad1;
     private String propiedad2;
     private int propiedad3 = 10;

     //Definimos un constructor
     public MiClase(String var){
         this.propiedad2 = var;
     }

     //definimos un metodo simple
     public void holaMundo(){
          System.out.println(“hola mundo ”+ propiedad2 +”!");
     }
}


Clase en PHP

class MiClase{


    private $propiedad1;
    private $propiedad2;
    private $propiedad3 = 10;

    //Definimos un constructor
    function __construct($var){
        $this->propiedad2 = $var;
    }

    //definimos un metodo simple
    public function holaMundo(){
        echo”hola mundo”.$this->propiedad2.“!” ;
    }

}



Lo que alcanzo a notar de estas dos implementaciones de la Clase MiClase es lo siguiente:
  • tienes la una estructura muy pero muy parecida, todo el codigo se ve que casi identico en los dos lenguajes.
  • Las variables cambian un poco, ya que php es lenguaje de tipos dinamico y no se requiere decir que tipo de dato es, ademas que para PHP pueda reconocer una variable debe empezar con el caracter $.
  • Los métodos o funciones son muy similares, podemos definir el acceso del método con public, private, etc. en los dos lenguajes. Pero existe una diferencia que en PHP debemos agregar la palabra clave function.
  • Estructuralmente los contructores de ambas clases son muy parecidas, pero podemos apreciar que en PHP el metodo o funcion para definir un contructor es __contruct() y en Java es el mismo nombre de la clase.
  • Por ultimo puedo notar que para acceder a las funciones o propiedades de un objeto, en Java se accede através del “.” y en php se accede a traves de los carácteres “->;”.
Mas Informacion al respecto: Php hispano