Co to jest odpowiednik instrukcji C# 's using Name.Space;
, aby udostępnić wszystkie klasy tej przestrzeni nazw w bieżącym pliku? Czy to jest nawet możliwe w PHP?Przestrzenie nazw PHP: odpowiednik C# przy użyciu
Co chciałbym (ale nie działa):
<?php
# myclass.php
namespace Namespace;
class myclass {
}
?>
<?php
# main.php
include 'myclass.php'
use Namespace;
new myclass();
?>
powinno być możliwe tylko dla PHP autoload klasy, jeśli nie stwierdzono u wszystkich istniejących (i importowanych) nazw. Jeśli zaimportowałem przestrzeń nazw, każda klasa, która została poprawnie zdefiniowana (zawarta) z tą przestrzenią nazw, powinna być wywoływalna. – knittl
Doprowadziłoby to do dużej liczby wywołań automatycznych, które musiałyby wywoływać autoloader dla każdej zaimportowanej przestrzeni nazw dla każdej przywoływanej nazwy klasy. Zakładając, że funkcja automatycznego ładowania jest względnie droga (patrząc na system plików), jest to dość godne uwagi. – johannes
Nie wspominając już o tym, że mógłbym chcieć stworzyć klasę zawierającą pliki _terminowe wykonanie skryptu, a następnie włączyć je do użycia (mało prawdopodobny i prawdopodobnie niezbyt mądry scenariusz, ale mimo to PHP może to zrobić) – Mchl