首页 > 解决方案 > 在多个文件中使用扩展并产生错误

问题描述

我在 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 中使用

标签: php

解决方案


代替

include ("./model/Model.php");

include_once ("./model/Model.php");

从文档:

这是一种类似于 include 语句的行为,唯一的区别是如果文件中的代码已经被包含,它将不会再次被包含,并且 include_once 返回 TRUE

https://secure.php.net/manual/en/function.include-once.php


推荐阅读