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 “->;”.
Holas joanzare,
ResponderEliminarQue bueno que le estes viendo lo mas positvo al desarrollo, mira que ya estoy como 5 años en esto del desarrollo 2 en Java y luego 3 en PHP, la verdad hay muchas diferencias en el manejo puro de Java y la pseudo-orientacion-a-objetos de PHP, pero no es mi intencion poner mal a uno y bien al otro, mas bien inducirte a que puedas manejar PHP con el mayor sentido a orientacion a objetos que al simple scripting q normalmente nos dan las busquedas que le hacemos al google, y tampoco olvides que de la mano va el diseño (lo que mas te puedo aconsejar es el Diseño por Contrato). Dale y sigue con ese impetu y espero puedas dar muchas mas publicaciones en tu blog al respecto.
Un saludo desde Bolivia man y felicidades!