Bienvenidos sean a este post, hoy veremos una funcion de PHP.
Esta genera un alias para una clase. Veamos como es su sintaxis:
class_alias(clase_original, alias, autoload);
Primero pasaremos el nombre de la clase, lo siguiente es el alias que le asignaremos para poder usarlo tambien, y el ultimo es autoload y es de tipo boolean. Este es para indicar si debe cargar automaticamente en caso de no encontrar la clase. Tiene un valor predeterminado de true en caso de no pasarlo. Para entender el concepto, veamos un ejemplo:
<?php
class Foo { }
class_alias('Foo', 'Bar');
$a = new Foo;
$b = new Bar;
var_dump($a == $b, $a === $b);
var_dump($a instanceof $b);
var_dump($a instanceof Bar);
var_dump($b instanceof Bar);
?>
Primero definimos una clase y luego creamos el alias para la clase anterior. Creamos dos objetos de estas dos «clases». Con nuestros dos objetos comenzaremos una serie de verificaciones. Usaremos a var_dump en luegar de echo para ver el valor booleano devuelto. La primera comparacion sera con el operador de igualdad pero despues tenemos uno de mayor precision. Este no solo compara valores o si son iguales sino que verifica hasta la direccion de memoria, haciendolo mucho mas preciso. La siguiente verificacion es para verificar si un objeto es instancia del otro objeto. Y las ultimas dos es para verificar si los objetos son instancias del alias. Ejecutemos y veamos como es la salida:
$ php alias.php
bool(true)
bool(false)
bool(true)
bool(true)
bool(true)
$
En casi todos los casos nos devolvio un true porque el alias siempre apunta a la clase y por ende siempre va a ser una instancia de la clase original. En el unico caso que nos devolvio un false fue para el operador de igualdad mas preciso porque si bien los objetos son iguales y de la misma clase no tienen la misma direccion de memoria y los convierte en distintos. Si son conocedores de otros lenguajes de programacion, este es una equivalencia a typedef de C y C++. Con la diferencia que typedef genera alias desde cualquier tipo de dato o clase, este solamente desde las clases.
En resumen, hoy hemos visto a class_alias, que es, para que sirve, como se utiliza, y un ejemplo practico para verlo en accion. Espero les haya resultado de utilidad sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.


Donatión
It’s for site maintenance, thanks!
$1.50
