Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: автозагрузка класса (__autoload)
 
 автор: kaoz   (16.05.2006 в 09:11)   письмо автору
 
 

В мануале пхп нашел вот такую функцию


<?php
function __autoload($class_name) {
   require_once 
$class_name '.php';
}

$obj  = new MyClass1();
$obj2 = new MyClass2(); 
?> 


и текст к ней:
You may define an __autoload function which is automatically called in case you are trying to use a class which hasn't been defined yet. By calling this function the scripting engine is given a last chance to load the class before PHP fails with an error.

вопрос куда этот обработчик подключать, в каждый файл где используются классы?

   
 
 автор: dios™   (16.05.2006 в 09:20)   письмо автору
 
   для: kaoz   (16.05.2006 в 09:11)
 

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

   
 
 автор: kaoz   (16.05.2006 в 10:19)   письмо автору
 
   для: dios™   (16.05.2006 в 09:20)
 

она автоматически выполняется когда происходит попытка инициализации класса и подключает код с этим классом.

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

   
 
 автор: cheops   (16.05.2006 в 12:50)   письмо автору
 
   для: kaoz   (16.05.2006 в 09:11)
 

>вопрос куда этот обработчик подключать, в каждый файл где
>используются классы?
Да, для этого функцию можно вынести в отдельный файл и поключать его при помощи конструкции require_once().

   
 
 автор: kaoz   (16.05.2006 в 14:12)   письмо автору
 
   для: cheops   (16.05.2006 в 12:50)
 

примерно так и понял способ использования, спасибо..

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования