[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: _autoload
_autoload
Что это такое и можо примерчик(с комментарием)?



Спустя 6 минут, 10 секунд (19.08.2012 - 19:35) Игорь_Vasinsky написал(а):

Спустя 59 минут, 45 секунд (19.08.2012 - 20:35) autoload написал(а):
russian language manual pleace

Спустя 47 минут, 14 секунд (19.08.2012 - 21:22) johniek_comp написал(а):
<?php
function
__autoload($class_name) {
$file = SYSTEM_ROOT . '/classes/'.$class_name.'.class.php';
if(file_exists($file))
include_once($file);
}
$obj = new ExampleClass;
?>


сейчас в эту страницу подключился класс с названием ExampleClass который находится по адресу
SYSTEM_ROOT . '/classes/ExampleClass.class.php';

что тут не понятного?

Спустя 16 минут, 7 секунд (19.08.2012 - 21:38) autoload написал(а):
А если так
$file = SYSTEM_ROOT . '/classes/'.$class_name.'.class.php'; 
if(file_exists($file))
include_once($file);
}

$obj = new ExampleClass;



В чем различия?

Спустя 6 минут, 6 секунд (19.08.2012 - 21:44) autoload написал(а):
Я, если, чесно даже не представаляю для чего нужен аутолоад. И есть вопрос - в данную функцию вы передали имя класса($class_name) - откуда ее взяли?

Спустя 45 минут, 30 секунд (19.08.2012 - 22:30) johniek_comp написал(а):
autoload
читай документацию блин!

Спустя 2 минуты, 30 секунд (19.08.2012 - 22:32) Winston написал(а):
Цитата (autoload @ 19.08.2012 - 22:44)
Я, если, чесно даже не представаляю для чего нужен аутолоад. И есть вопрос - в данную функцию вы передали имя класса($class_name) - откуда ее взяли?

Иногда, чтобы что то понять, нужно самому попробовать, так возьмите и попробуйте.

Спустя 1 минута, 26 секунд (19.08.2012 - 22:34) autoload написал(а):
johniek_comp там тупо пример дают и все даже без комментов а по англ совсем не понимать ))

Спустя 30 секунд (19.08.2012 - 22:34) killer8080 написал(а):

Спустя 1 минута, 41 секунда (19.08.2012 - 22:36) johniek_comp написал(а):
Цитата
А если так
$file = SYSTEM_ROOT . '/classes/'.$class_name.'.class.php';
    if(file_exists($file))
        include_once($file);
    }

$obj = new ExampleClass;



В чем различия?

в том что здесь 1 нотис, 1 варнинг, и 1 фатал еррор. думаю этого достаточно что бы запустить апач и посмотреть как он работает

Спустя 2 часа, 32 минуты, 41 секунда (20.08.2012 - 01:08) dron4ik написал(а):
Цитата (_autoload @ 19.08.2012 - 17:29)
Что это такое и можо примерчик(с комментарием)?

Автоматическая загрузка классов, если вызывается класс который не подключен к коду, автоматически вызывается autoload после чего класс ищется повторно...
В параметр функции передается имя искомого класса...

function __autoload($class_name) {
include "Путь к классам/".$class_name . '.php';
}

таким образом мы можем найти нужный файл и подключить его к выполнению...

Спустя 5 часов, 37 минут (20.08.2012 - 06:45) autoload написал(а):
тоесть тупо если класс есть то его подключаем если нет то ошибку выдаем?

Спустя 15 часов, 42 минуты, 25 секунд (20.08.2012 - 22:28) dron4ik написал(а):
Цитата (autoload @ 20.08.2012 - 04:45)
тоесть тупо если класс есть то его подключаем если нет то ошибку выдаем?

Он должен быть... суть в том, дабы не подключать каждый раз все классы через инклуд, а написать функцию которая сама найдет то что нужно коду для выполнения!
Быстрый ответ:

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