test1.php
<?php
class Test1
{
static function test()
{
echo __METHOD__;
}
}
test2.php
<?php
class Test2
{
static function test()
{
echo __METHOD__;
}
}
test.php
<?php
Test1::test();
echo '<br/>*******************<br/>';
Test2::test();
function __autoload($class)
{
require __DIR__ . '/' .$class . '.php';
}
一个 php 工程可能依赖多个框架,每个函数如果都由一个 __autoload()函数就会报函数重复定义的错误。改用 spl_autoload_register()方法。
如果有多个自动载入函数,则调用多次 spl_autoload_register()方法即可
<?php
spl_autoload_register('autoload1');
Test1::test();
echo '<br/>*******************<br/>';
Test2::test();
function autoload1($class)
{
require __DIR__ . '/' .$class . '.php';
}
1.__autoload() 函数
2. spl_autoload_register() 函数