php - 在多个文件中使用扩展并产生错误
问题描述
我在 php 中使用扩展,我有一个名为 person 的类和一个类别,并且都扩展了模型
分类.php
include ("./model/Model.php");
class Category extends Model {
}
人.php
include ("./model/Model.php");
class Person extends Model {
}
模型.php
class Model{ // this is line 3
}
但是当我尝试使用其中一个类时,会出现错误
致命错误:无法声明模型类,因为名称已在第 3 行的 C:\wamp64\www\api\model\Model.php 中使用
解决方案
代替
include ("./model/Model.php");
和
include_once ("./model/Model.php");
从文档:
这是一种类似于 include 语句的行为,唯一的区别是如果文件中的代码已经被包含,它将不会再次被包含,并且 include_once 返回 TRUE
推荐阅读
- amazon-web-services - 关于 Java 的 AWS 文档假设 STS 客户端不起作用?
- r - 创建交互式关卡图(热图)
- mysql - MySql 授予以开头的所有数据库的权限
- jquery - 从 url 获取 json 并显示在 html 页面中
- python - pandas:分组并从表中查找最近的事件,然后加入现有表?
- spring - 要支持自定义身份验证流程,最好从 OncePerRequestFilter 或 AbstractAuthenticationProcessingFilter 扩展?
- macos - 自动将新版本的图像文件重写到包含相同文件的子文件夹中
- python - 在 Python 中删除字符串而不删除重复字符
- python - python 3.5上的类型提示语法错误
- javascript - 如何按 id 过滤我的反应组件的数据列表以获取对象的名称