|
|
|
| Хочу загрузить автоматически 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
|
| |
|
|
|
|
|
|
|
для: super-php
(20.03.2013 в 17:07)
| | для начала spl_autoload_register | |
|
|
|
|
|
|
|
для: psychomc
(20.03.2013 в 17:15)
| | Эх, упустил, нужен require_once | |
|
|
|
|
|
|
|
для: super-php
(20.03.2013 в 17:47)
| | нужна более пригодная функция для этих целей. о ней я и написал в предыдущем посте | |
|
|
|
|
|
|
|
для: psychomc
(20.03.2013 в 18:03)
| | А чем она лучше, другая? | |
|
|
|
|
|
|
|
для: super-php
(20.03.2013 в 18:25)
| | __autoload устарела и менее юзабельна http://habrahabr.ru/post/136761/
*гуглить иногда очень полезно. | |
|
|
|
|
|
|
|
для: psychomc
(20.03.2013 в 19:20)
| | Я так понял разница в том, при использовании spl_autoload_register мы можем работать с теми же файлами, вызывать их несколько раз все,только под разными названиями при загрузке вебстраницы? | |
|
|
|