[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: spl_autoload_register без класса?
GET
Привет.

Существует ли какой-нибудь аналог spl_autoload_register, которые работает с функциями? Или нужно обязательно в класс оборачивать. Не пойму, что делать с "одинокими" функциями, чтоб использовать такую же подгрузку.

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
SlavaFr
Цитата (ABC @ 5.03.2013 - 05:30)
Привет.

Существует ли какой-нибудь аналог spl_autoload_register, которые работает с функциями? Или нужно обязательно в класс оборачивать. Не пойму, что делать с "одинокими" функциями, чтоб использовать такую же подгрузку.

Загляни в обычную php документацию.
http://www.php.net/manual/ru/function.spl-...ad-register.php
Прямо первый пример.

_____________
↓↓↓↓↓↓↓↓↓↓
ответ может быть здесь
или в mysql_error();
GET
SlavaFr

Ну дак она подгружает классы, а мне надо чтоб также в заданном каталоге инклюдила обычные функции

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
SlavaFr
Цитата (ABC @ 5.03.2013 - 06:17)
SlavaFr

Ну дак она подгружает классы, а мне надо чтоб также в заданном каталоге инклюдила обычные функции

AAAAA
Я думал, что ты имел в виду что большинство в call функции используют класс, и ты решил, что только классы можно использовать :)

Извеняюсь.

Нет avtoload функций мне не известен.

Возможные варианты
1) заганяеш функции в Классы
или
2) Делаеш класс, который вызывает эти функции перенимая задачу автозагрузки, но вызываеш их через объект.
Типа этого

class FunctionLoader {
public function __call($functionName,$functionParams)
{
if(!function_exists($functionName)) {
echo "@tod здесь делаеш нужный инклуд соответственно имени функции"; return;
}
return call_user_func_array($functionName,$functionParams);
}
}


$func = new FunctionLoader();

echo $func->strtoupper("test\n");
$func->bljamBljumBezPonjatija();


_____________
↓↓↓↓↓↓↓↓↓↓
ответ может быть здесь
или в mysql_error();
twin
Сие изврат.

Если функция большая, что требует отдельного файла, стоит подумать над разделением функционала и оформлением её классом. С уверенностью можно сказать, что там есть место для рефакторинга.

А если она маленькая, нет смысла помещать её в файл отдельно, стоит собрать их в один файл (библиотеку) и просто подключить в систему обычным способом.



_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
GET
twin
SlavaFr

Спасибо.

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.