решение выше годится в любом случае: для управления выводом есть буферизация.
только валенок будет держать конект открытым и отдавать клиенту контент только для того чтоб затем сделать редирект js'ом.
@Ryuker: при записи var bar: String? переменная будет не строкой, а опшиналом.
используя восклицательный знак мы ее кастим в тип, указанный при объявлении.
var bar: String? = "xxx"
print(bar) // Optional("xxx")
print(bar!) // ххх
другими словами, запись object! можно рассматривать как алиас object.getValue().
dev400: я о том, что если сделать файл, в котором будет
include 'controller1.php';
include 'controller2.php';
include 'controller3.php';
и вызвать get_declared_classes, то получишь все 3 класса.
dev400: дело в том, что без подключения всех файлов зависимые классы никак не получить.
поэтому либо нужно парсить файлы по одному и строить дерево зависимостей, либо сделать тупой греп директории по "extends ClassName" и разобрать нужные файлы.