Спустя 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) |
тоесть тупо если класс есть то его подключаем если нет то ошибку выдаем? |
Он должен быть... суть в том, дабы не подключать каждый раз все классы через инклуд, а написать функцию которая сама найдет то что нужно коду для выполнения!