Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在多个文件中使用扩展并生成错误_Php - Fatal编程技术网

Php 在多个文件中使用扩展并生成错误

Php 在多个文件中使用扩展并生成错误,php,Php,我在php中使用扩展,我有一个名为person的类和一个category,这两个类都扩展了模型 Category.php include ("./model/Model.php"); class Category extends Model { } include ("./model/Model.php"); class Person extends Model { } class Model{ // this is line 3 } Person.php include ("./

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

Category.php

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

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

}
class Model{ // this is line 3
}
Person.php

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

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

}
class Model{ // this is line 3
}
Model.php

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

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

}
class Model{ // this is line 3
}
但是当我尝试使用其中一个类时,就会出现错误

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

替换

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

从文档中:

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

更换

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

从文档中:

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


您还可以使用自动加载功能,仅在使用类时才包含类。对于
spl\u autoload\u register
,也可能重复投我的一票。放弃所有的
include
require
mash。您还可以使用自动加载功能仅在使用类时才包含类。对于
spl\u autoload\u register
,也可能重复投我的一票。放弃所有的
include
require
mash。我的项目中有其他include,我最好交换一次include\u?如果情况相同,可能吧。我的项目中有其他include,我最好交换一次include\u?如果情况相同,可能吧。