类继承的问题
今天遇到一个有意思的问题,直接上代码
有一个父类和一个子类
fatherClass.php:
son.php:
运行son.php报错找不到son这个类,问题来了。
1、如果把son继承父类的extends father去掉,则运行正确;
2、如果把fatherClass里的内容直接代替include语句,运行正确;
3、如果像下面一样写,运行也正确
哪位大神可以解释一下?
有一个父类和一个子类
fatherClass.php:
class father{
public $a;
function __construct(){
$this->a = 3;
}
}son.php:
include 'fatherClass.php';
$son = new son();
$son -> sonFun();
class son extends father{
function sonFun(){
echo 222;
}
}
运行son.php报错找不到son这个类,问题来了。
1、如果把son继承父类的extends father去掉,则运行正确;
2、如果把fatherClass里的内容直接代替include语句,运行正确;
3、如果像下面一样写,运行也正确
include 'fatherClass.php';
class son extends father{
function sonFun(){
echo 222;
}
}
$son = new son();
$son -> sonFun();
哪位大神可以解释一下?
...全文
相关推荐
类继承的一些小问题
类的继承,类的继承的一些小问题,共同学习进步
CWinThread继承类的问题
MFC的CWinThread线程有两种,一种称为Work线程,一种称为UI线程。一般情况下Work线程与UI线程的区别主要在于UI线程有消息队列(并不是有没有界面,这点要注意,UI线程也是可以没有界面的)
Python类的多重继承问题深入分析
正文 首先得说明的是,Python的类分为经典类 和 新式类 经典类是python2.2之前的东西,但是在2.7还在兼容,但是在3之后的版本就只承认新式类了 新式类在python2.2之后的版本中都可以使用 经典类和新式类的区别在于: 经典类是默认没有派生自某个基类的,而新式类是默认派生自object这个基类的: 复制代码 代码如下: # old style class A():pass # new style class A(obejct):pass 2.经典类在类多重继承的时候是采用从左到右深度优先原则匹配方法的..而新式类是采用C3算法(不同于广度优先)进行匹配的 3.经典类是没有__
php使用类继承解决代码重复的问题
主要介绍了php使用类继承解决代码重复的问题,实例分析了继承的原理与使用技巧,非常具有实用价值,需要的朋友可以参考下
php用法类继承解决代码重复的问题_.docx
php用法类继承解决代码重复的问题_.docx


基础编程
