¿Alias ​​de clase perezosa?

La función class_alias parece cargar la clase en la memoria inmediatamente cuando se ejecuta la instrucción en lugar de la primera vez que se usa la clase. ¿Es posible / recomendado configurar algún tipo de mecanismo de carga diferida para los alias de clase?

Por ejemplo, quizás almacene los alias en una matriz, y en una función __autoload verifique esa matriz y defina el alias cuando la clase se use realmente.

preguntado el 16 de mayo de 11 a las 16:05

1 Respuestas

La respuesta simple es no usar la función para alias clases, sino usar la use construir:

<?php
namespace foo\bar;
use \some\other\class\name as name;

$foo = new name();

Eso será una carga perezosa.

contestado el 16 de mayo de 11 a las 20:05

Esto requeriría que lo escribiéramos en cada una de las clases. class_alias() sería un enfoque global, sin embargo, como dijo el OP, lamentablemente carga las clases en la memoria de inmediato. - TCB13

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.