¿Cuál es el equivalente de la declaración using Name.Space;
de C# para hacer que todas las clases de ese espacio de nombres estén disponibles en el archivo actual? ¿Esto es posible con PHP?Espacios de nombres PHP: equivalente a C# usando
Lo que me gustaría (pero que no funciona):
<?php
# myclass.php
namespace Namespace;
class myclass {
}
?>
<?php
# main.php
include 'myclass.php'
use Namespace;
new myclass();
?>
Debe ser posible que PHP cargue automáticamente una clase si no se encuentra en todos los espacios de nombres existentes (e importados). Si importé un espacio de nombres, cada clase que se definió correctamente (incluida) con ese espacio de nombres debe ser invocable. – knittl
Esto daría lugar a un número masivo de llamadas de autocarga que tienen que llamar al autocargador para cada espacio de nombres importado para cada nombre de clase referenciado. Suponiendo que una función de carga automática es relativamente cara (mirando el sistema de archivos), esto es bastante notable. – johannes
Sin mencionar, podría querer crear una clase que contenga archivos _during_ script y luego incluirlos para usar (un escenario improbable, y probablemente no muy inteligente, pero PHP puede hacerlo) – Mchl