Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.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 创建具有相同父类的2个子类的实例_Php_Oop_Class - Fatal编程技术网

Php 创建具有相同父类的2个子类的实例

Php 创建具有相同父类的2个子类的实例,php,oop,class,Php,Oop,Class,我基本上有两个具有相同父类的子类 我想做的是在一个脚本中创建这两个类的实例,以便访问它们的一些独特功能,我对此非常生疏,但这似乎是不可能的 我收到错误致命错误:无法重新声明类MWS 我想知道解决这个问题的正确方法是什么 下面是我的班级结构的一个例子 父类 class MWS{ funcion MWS(){} } require_once('mws.php'); class MWS_Orders extends MWS{ function MWS_Orders(){} } req

我基本上有两个具有相同父类的子类

我想做的是在一个脚本中创建这两个类的实例,以便访问它们的一些独特功能,我对此非常生疏,但这似乎是不可能的

我收到错误
致命错误:无法重新声明类MWS

我想知道解决这个问题的正确方法是什么

下面是我的班级结构的一个例子

父类

class MWS{
   funcion MWS(){}
}
require_once('mws.php');

class MWS_Orders extends MWS{
   function MWS_Orders(){}
}
require_once('mws.php');

class MWS_Feed extends MWS{
    function MWS_Feed(){}
}
儿童班

class MWS{
   funcion MWS(){}
}
require_once('mws.php');

class MWS_Orders extends MWS{
   function MWS_Orders(){}
}
require_once('mws.php');

class MWS_Feed extends MWS{
    function MWS_Feed(){}
}
儿童班

class MWS{
   funcion MWS(){}
}
require_once('mws.php');

class MWS_Orders extends MWS{
   function MWS_Orders(){}
}
require_once('mws.php');

class MWS_Feed extends MWS{
    function MWS_Feed(){}
}
index.php

require_once('mws_feed.php');
require_once('mws_orders.php');

$feed = new MWS_Feed();
$orders = new MWS_Orders();

将父类的声明放在它自己的文件中,然后
require\u once()
该文件。不要在每个子类文件中声明父类,也不要使用
require()
而不是
require\u once()

基于示例的代码是否会给您带来任何错误?应该是可行的,您是否收到任何错误或不起作用的内容?是的,我收到以下错误
致命错误:无法重新声明类MWS
发生这种情况是因为两个子类都需要它们的父文件,例如
include('MWS.php')