Anuncios

Bienvenidos sean a este post, hoy veremos una funcion de PHP.

Anuncios

Esta funcion veriffica si una clase fue cargada o no. Veamos su sintaxis:

class_exists(clase, autoload);
Anuncios

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 {}

?>
Anuncios

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'));

?>
Anuncios

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)
$
Anuncios

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.

Anuncios

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.

Anuncios

Donatión

It’s for site maintenance, thanks!

$1.50