我正在用 php 中的更新对象替换一些旧对象。该站点当前有一个 __autoload 函数,它只调用include
目录中的 .inc 文件。我使用 spl_autoload_register 为更新的对象创建了一个新的自动加载函数。它使用一个名为lib
和命名空间的目录。
我有一个名为 Sample 的对象,旧对象(也称为 Sample)引用include/sample.inc
. 然后新的对象路径是lib/Sample.php
. 我的问题是,即使我在调用对象的页面上使用 spl_autoload_register,它仍在调用旧对象。这是我的代码(请注意 __autoload() 是在到达此页面之前定义的)。
<?php
spl_autoload_register('autoload_lib');
$sample_id = req('sample_id');
$alert = req('alert');
if (!empty($sample_id))
{
$sample = new Sample($sample_id);
var_dump($sample); die();
$referral = $sample->Referral();
matry::open (get_defined_vars());
}
else
{
matry::open(get_defined_vars());
}