设为首页 - 加入收藏 - 网站地图 欢迎加QQ群 :14364084
当前位置:谭博的博客 > 编程语言 > php > 正文

当子类和父类不在同一文件时 实例化子类语句要写在子类后面

时间:2011-07-06 14:35 来源:谭博官网 标签: 作者:谭博 阅读:

当子类和父类不在同一文件时 实例化子类语句要写在子类后面

 

tanbo2.php  :a为父类

 

<?php
class a{
  function r(){
 
  }
}
 
?>
 
 
tanbo.php :b为子类
 
<?php
include_once('tanbo2.php');
$t=new b(1);
class b extends a{
  function __construct($l)
    {
        echo $l;
    }
}
 
 
?>
 
 
这样会报错 Fatal error: Class 'b' not found in
 
将tanbo.php 改为
<?php
include_once('tanbo2.php');
 
class b extends a{
  function __construct($l)
    {
        echo $l;
    }
}
$t=new b(1);
 
?>
 
一切正常
 
这是不是就是说 我们子类继承父类 实例化一定要写在子类后面呢 ,看这个例子 情况好像是这样的
但是 如果将tanbo2.php中的内容直接 写在tanbo.php中,是没有这个限制的。什么道理 目前不得而知,作为经验 mark.

 

 

关注微信公众号

微信扫一扫,打赏我

热评文章
    内容不错,支持一下
    评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)