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

Форум PHP

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

 

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

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

тема: __autoload
 
 автор: super-php   (20.03.2013 в 17:07)   письмо автору
 
 

Хочу загрузить автоматически 2 класса, используя функцию автолоад, не грузятся чего-то.
Все 3 файла: index.php, A.php, B.php находятся в одной папке www

Вот файл index.php


<?php
function __autoload($name_class){
    echo 
$name_class.'.php';
}

$obj = new A();
$obj = new B();
?> 



Файл A.php


<?php
class A{
public    function 
hi(){
        echo 
'Hello file 1.php';
    }
}
?> 



Файл B.php


<?php
class B{
public    function 
hi(){
        echo 
'Hello file 2.php';
    }
}
?> 



Ошибка:
A.php
Fatal error: Class 'A' not found in D:\server\super-php\test.ru\www\index.php on line 6

  Ответить  
 
 автор: psychomc   (20.03.2013 в 17:15)   письмо автору
 
   для: super-php   (20.03.2013 в 17:07)
 

для начала spl_autoload_register

  Ответить  
 
 автор: super-php   (20.03.2013 в 17:47)   письмо автору
 
   для: psychomc   (20.03.2013 в 17:15)
 

Эх, упустил, нужен require_once

  Ответить  
 
 автор: psychomc   (20.03.2013 в 18:03)   письмо автору
 
   для: super-php   (20.03.2013 в 17:47)
 

нужна более пригодная функция для этих целей. о ней я и написал в предыдущем посте

  Ответить  
 
 автор: super-php   (20.03.2013 в 18:25)   письмо автору
 
   для: psychomc   (20.03.2013 в 18:03)
 

А чем она лучше, другая?

  Ответить  
 
 автор: psychomc   (20.03.2013 в 19:20)   письмо автору
 
   для: super-php   (20.03.2013 в 18:25)
 

__autoload устарела и менее юзабельна http://habrahabr.ru/post/136761/

*гуглить иногда очень полезно.

  Ответить  
 
 автор: super-php   (20.03.2013 в 23:08)   письмо автору
 
   для: psychomc   (20.03.2013 в 19:20)
 

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

  Ответить  
Rambler's Top100
вверх

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