已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > PHP > 讨论/求助

标题: 关于php自动加载缺失的类文件

作者: @Ta

时间: 2014-01-21

点击: 2597

我写留言板遇到个问题,就是在同一个页面上new两个类(这两个类继承的同一个父类)的时候会报错,详情下面说下

首先使用的是__autoload自动加载(include_once和require_once都试过)缺少的类文件,当我new第一个子类时,是可以正常运行的,当new第二次时程序直接停止了!

比如A类和B类都继承了C类
假如我在test.php中new A() 和 new B()时就会在new B() 时程序停止了

下面就是一个简单的错误实例:
A.php: <?php class A extends C{ } ?>
B.php: <?php class B extends C{ } ?>
test.php : 
<?php
function __autoload($className) { 
include_once $className.".php";
}
$a = new A();
$b = new B();  //就是这里报错了,求撸友们的帮助啊
?>

[隐藏样式|查看源码]


『回复列表(7|隐藏机器人聊天)』

1. 报的什么错?
(/@Ta/2014-01-21 20:13//)

2. @xggz
(/@Ta/2014-01-21 20:16//)

3. 重复类吧?
(/@Ta/2014-01-21 20:27//)

4. @拒绝柳岩99次,额,我表达有问题,没有报错,就是后面的代码不会执行了,程序终止了,你自己也可以写几个简单的类试试
(/@Ta/2014-01-21 20:33//)

5. @读书顶个鸟用,应该是重复加载了父类,我之前学习的是java,Php只看了下教程,蛋碎了
(/@Ta/2014-01-21 20:36//)

6. 父类被重载或重写了。。
(/@Ta/2014-01-21 22:47//)

7. 额、我又测试了下,上面那个错误实例没有问题,汗,我程序里父类的构造方法是数据库连接,可能是这里出错了
(/@Ta/2014-01-22 12:33//)

回复需要登录

7月2日 23:27 星期三

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1