Xwab
Форумыnavigate_nextПрограммирование на PHP

Доступность функции spl_autoload_register
Сообщения
Istsam

Добрый день.
Столкнулся с проблемой.
На денвере, версия php PHP Version 5.3.3
На хостинге(g1b.ru) в разделе о нас, написано PHP 5.
Только что, проверил версию(phpinfo), PHP Version 5.2.17.
С какой версии, идёт доступность этой функции?
Предложите альтернативную функцию.
Спасибо.
[php:1:daa3ce7383]
// Автозагрузка классов
function AutoLoadClasses($class_name)
{
$load_classes = HOME.'/common/autoload/'.strtolower($class_name).'.php';
if (file_exists($load_classes))
{
require_once $load_classes;
}
}
spl_autoload_register('AutoLoadClasses');
[/php:1:daa3ce7383]


__________
посл.ред. 28 Янв 2012, 12:06; всего 1 раз 28 Янв 2012, 11:10
Framework

__autoload

28 Янв 2012, 11:18
Istsam

Framework, подробней

28 Янв 2012, 11:19
Framework

Istsam, [php:1:c84051259a]function __autoload($in){
include_once $_SERVER['DOCUMENT_ROOT'].'/class/'.strtolower($in).'.php';
}[/php:1:c84051259a]

28 Янв 2012, 11:23
Istsam

Framework, я читал на php.su, что __autoload возможно удалят

28 Янв 2012, 11:23
Framework

Istsam, никто ее не удалит

28 Янв 2012, 11:26
Istsam

в функцию передавать название файла, который нужно подгрузить?
добавлено спустя 1 минуту:
или она автоматом подгружает все, по заданному пути?

28 Янв 2012, 11:29
Framework

>> Предложите альтернативную функцию.

это альтернатива, подгружает автоматом

28 Янв 2012, 11:31
Istsam

Framework, в что передавать в неё?
добавлено спустя 1 минуту:
или что передавать, не имеет значения?

28 Янв 2012, 11:34
Framework

Istsam, Я не понимаю почему не работает spl

Посмотри же доступна ли она, не пробовал?

[php:1:dd4df7b6ba]
if(function_exist('spl_autoload_register'))
echo 'ok';
else
echo 'bad';
[/php:1:dd4df7b6ba]

__autoload на счёт этой функции. Она работает по такому принципу. Ты ее объявляешь, и не паришься. Работаешь с классами. Например $test = new Ololo();

Если не нашло класс Ololo а объявлена эта функция то как параметр ей передается имя не существующего класса. И она автоматически подключит его с указанного тобой места

28 Янв 2012, 11:42
Ответить на тему