对于糟糕的头衔感到抱歉,我不知道我应该放在哪个头衔。
好的,这是我的问题,这段代码可能会告诉你我现在遇到了什么问题..
档案: -
utilities.php -> class utilitites
http.php -> class http
在 http.php 文件
中<?php
required_once('utilities.php');
class http extends utilities {
// code right here..
}
?>
在 utilities.php 文件
中<?php
required_once('http.php');
class utilities extends http {
// code right here..
}
?>
我在utilities.php文件中遇到错误,据说..
Fatal error: Class 'http' not found in C:\xampp\htdocs\project\utilities.php on line 5
那么我真的有什么问题?
答案 0 :(得分:2)
问题是实用程序继承自http,它继承自继承自http的实用程序,后者继承自http继承的实用程序。 。 。没有办法打破这个循环。机会是你试图解决的任何问题都有一个不需要这种相互继承设置的解决方案。
答案 1 :(得分:1)
你试图扩展一个不存在的“http”类,你不能做你想做的事。为什么你应该扩展一个扩展第一个类的类,这是非常无意义的。
你不能拥有第三类,http和实用程序都扩展了最后一个吗?
答案 2 :(得分:1)
类层次结构正是heirarchies。
这意味着它是自上而下和非循环的。
这就像你是你自己的祖父一样,我甚至没有最糟糕的回归未来的粉丝小说会去那里。
答案 3 :(得分:1)
使用继承时,通常需要子类继承父类的属性和方法。在您的示例中,正如其他一些答案所指出的那样,您正在使'http'类和'utilities'类尝试并充当彼此的父和子。您可能想要重新考虑通过继承实现的目标。确定哪个类应该是父类,以及子类需要从父类使用哪些属性/方法。哪些属性/方法可能相似但略有不同?