Bienvenidos sean a este post, hoy veremos una funcion de PHP.
Esta funcion veriffica si una clase fue cargada o no. Veamos su sintaxis:
class_exists(clase, autoload);
Primero pasaremos el nombre de la clase que verificaremos. El siguiente parametro es opcional y es para indicarle que haga la carga automatica cuando no es encontrada. Cuando sea encontrada la clase nos devolvera un true. En caso contrario, devuelve un false. Para entender su funcionamiento vamos a crear un ejemplo. Primero deben crear un archivo con el nombre de clases.php y agregar el siguiente codigo:
<?php
class clases {}
?>
Esta es una clase vacia pero sera valida porque si la cargamos, esta existira y es el objetivo de nuestra funcion. Ahora deben crear otro archivo en el mismo directorio y agregar el siguiente codigo:
<?php
include('clases.php');
var_dump(class_exists('ClaseNula'));
var_dump(class_exists('clases'));
?>
Primero incluiremos al archivo anterior, esto hara que se cargue la clase antterior. Lo siguiente sera hacer dos llamados a la funcion y en uno pasaremos una clase invalida y en la otra, la clase anteriormente creada. Si lo ejecutamos obtendremos la siguiente salida:
$ php clase.php
bool(false)
bool(true)
$
En el primer caso fallo porque la clase no existe pero como dijimos, esta funcion verifica unicamente si existe la clase en memoria. Por esta razon, devolvio un true para la otra clase. Sin importar que este vacia, porque si creamos un objeto de esta clase lo hara correctamente porque esta cargada en memoria por mas que no tenga una verdadera utilidad.
En resumen, hoy hemos visto a class_exists, que es, para que sirve, como se utiliza, y un ejemplo practico para verlo en accion. Espero les haya sido 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
