Hasta hoy creo que voy a escribir algo sobre Php, una categoría que tenia algo de olvidada por este blog, y se trata de algo muy simple digamos que es un tip, es una forma de cargar clases en Php 5 sin hacer un relajo.
Les cuento a que viene el caso o la situación, estoy creando una clase en Php, para manejar unas cosas, sin embargo son 3 cosas diferentes, vamos, tendré que usar 3 clases diferentes, ya que se trata de cosas distintas, ahora bien, para usar una clase el php se haría de la siguiente forma.
-
<?php
-
-
include ("clases/calcula.inc.php");
-
-
$calcula=new Calcula();
-
-
?>
El problema surge cuando deseamos utilizar varias clases, las cuales a veces por facilidad y por costumbre las almacenamos en archivos diferentes, el ejemplo se vería mas o menos de esta forma
-
<?php
-
-
include ("clases/cacula.inc.php");
-
-
include ("clases/suma.inc.php");
-
-
include ("clases/resta.inc.php");
-
-
include ("clases/raiz.inc.php");
-
-
$calc=new Calcula();
-
-
$sum=new Suma();
-
-
$rest=new Resta();
-
-
........
-
-
?>
Esto DESAFORTUNADAMENTE se tendrá que hacer si tenemos php 4 en nuestro server, ya que si tenemos Php 5 podemos usar autoload, una función nativa de php5, como lo indica la documentacion de Php.
Puede definir una función __autoload la cual es llamada automáticamente en caso de que intente usar una clase que no ha sido definida aún. Al llamar esta función la ejecución del script da una última oportunidad de cargar la clase antes de que PHP falle con un error.
Aqui les pongo un ejemplo de como quedaría nuestro código anterior
-
<?php
-
-
function __autoload($nombre_de_clase) {
-
require_once $nombre_de_clase . '.php';
-
}
-
-
$calc=new Calcula();
-
-
$sum=new Suma();
-
-
............
-
?>
Como vemos es muy simple, espero que les ayude, ya que a mi no me ayudara mucho, por que en uno de los servers donde haré esto usa php 4
pues ya que, si a ti te sirvió coméntanos, como la usaste.
Mas información | Auto carga de Objetos


Agosto 26th, 2008 at 12:14 pm
Mirad, hace no mucho; me dijeron que para conseguir saber el Ip de otra persona, debia darle a inicio, despues a ejecutar y poner cmd, pero no me sirve lo de cmd porque no me deja abrirlo.... me gustaria conseguir saber el Ip que YO QUIERA ; sin necesidad de instalar nada, y que sea facil y eficaz de manejar.........
Lo que me dijeron despues de poner cmd, era que pusiese netstat -n
Bueno, gracias por todo, saludos.....
Lo necesito para denuncias, pero mayoritariamente, para que las personas que hagan algo malo en mi web; una vez que les haya dicho que ( supuestamente ) les he denunciado; no vuelvan a hacerlo mas..... Bueno, gracias y... adios.
Septiembre 9th, 2008 at 2:34 pm
Otro excelente articulo sobre Auto carga de objetos utilizando la función __autoload de PHP5 lo podeis encontrar en
http://www.openpopuli.com/noticia/auto_carga_de_objetos_utilizando_la_funcion___autoload_de_php5