За последние 24 часа нас посетили 22896 программистов и 1243 робота. Сейчас ищут 717 программистов ...

Добавление классов

Тема в разделе "PHP для новичков", создана пользователем Ururu, 2 май 2009.

  1. Ururu

    Ururu Активный пользователь

    С нами с:
    21 апр 2009
    Сообщения:
    29
    Симпатии:
    0
    Адрес:
    Москва
    Подскажите где можно почитать про добавление классов? Что бы их ненужно было подключать со станиц. Ну и что нельзя и как не правильно создавать классы.
     
  2. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    __autoload
     
  3. Ururu

    Ururu Активный пользователь

    С нами с:
    21 апр 2009
    Сообщения:
    29
    Симпатии:
    0
    Адрес:
    Москва
    я незнаю как подключать, в чем и так же незнаю куда это писать __autoload
     
  4. Ururu

    Ururu Активный пользователь

    С нами с:
    21 апр 2009
    Сообщения:
    29
    Симпатии:
    0
    Адрес:
    Москва
    Поиск не рулит. Ткните в книжку где это есть, яж не халявы хочу, а понять и научится.
     
  5. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
  6. Ururu

    Ururu Активный пользователь

    С нами с:
    21 апр 2009
    Сообщения:
    29
    Симпатии:
    0
    Адрес:
    Москва
    Я не в притензии но там понепорусски. Если не сложно, можно по понятному (например по русски)? =))

    АААААА я лох, все, ненужно, спасибо. Поменял en на ru =))))
     
  7. Ururu

    Ururu Активный пользователь

    С нами с:
    21 апр 2009
    Сообщения:
    29
    Симпатии:
    0
    Адрес:
    Москва
    Всеравно непонятно.....
    Там написано что это пример автоматической загрузки.
    PHP:
    1. <?php
    2. function __autoload($class_name) {
    3.     require_once $class_name . '.php';
    4. }
    5.  
    6. $obj  = new MyClass1();
    7. $obj2 = new MyClass2();
    8. ?>
    но какая же она автоматическая? С тем же успехом можно инклюды использовать.
    Или что то не так?
    Я ищу способ добавлять классы в php по дефолту. Тоесть например, не нужно запускать index.php что бы их загрузить.
    Может как то плагинами можно подключать или в php.ini можно добавить адрес файла?
     
  8. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Что значит "запускать по дефолту"?
    Что вы хотите от классов?

    1. Попытка создать экземпляр класса
    2. Если нужный класс не найден, выполняется функция __autoload, которая подгружает файл с именем, имя которого совпадает с именем класса
    3. Снова попытка создать тотже класс
     
  9. Ururu

    Ururu Активный пользователь

    С нами с:
    21 апр 2009
    Сообщения:
    29
    Симпатии:
    0
    Адрес:
    Москва
    А разве нельзя подключать файл (например) myclass.php не функцией __autoload? Что бы он всегда был загружен, висел в буфере или еще как то.
    В общем сделать свой зарезервированный класс.
     
  10. kostyl

    kostyl Guest

    Можно, будет быстрее работать чем, через __autoload. __autoload нужет когда ты не знаешь в каком файле сколько классов и каких надо будет подключить, потому что подключать все классы если за выполнение скрипта не все работают бессмысленно и вредно для той же производительности.
     
  11. Ururu

    Ururu Активный пользователь

    С нами с:
    21 апр 2009
    Сообщения:
    29
    Симпатии:
    0
    Адрес:
    Москва
    Покажите как ))))))
     
  12. kostyl

    kostyl Guest

    можно еще использовать require или include...