使用扩展到多个文件中并产生错误

时间:2018-07-09 16:06:14

标签: php

我在php中使用扩展,我有一个名为person和category的类,并且都扩展了模型

Category.php

include ("./model/Model.php");
class Category extends Model  {

}

Person.php

include ("./model/Model.php");
class Person extends Model  {

}

Model.php

class Model{ // this is line 3
}

但是当我尝试使用其中一个类时,会出现错误

  

致命错误:无法声明类Model,因为名称已经   在第3行的C:\ wamp64 \ www \ api \ model \ Model.php中使用

1 个答案:

答案 0 :(得分:3)

替换

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

使用

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

从文档中

  

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

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