PHP中的类继承-如何处理这种情况?

PHP中的类继承-如何处理这种情况?,php,inheritance,Php,Inheritance,我有两个类,一个在\myProject\app\code\core\Zend\Mime.php中,另一个在\myProject\app\code\local\Zend\Mime.php中 两个类的开始都是这样: class Zend_Mime { ... 位于\myProject\app\code\local\Zend\Mime.php中的一个如何扩展另一个 谢谢!:) 不能直接进行扩展,因为两个类使用相同的名称,因此存在名称冲突。但你可以这样做,让它运转起来。将第三类My_Zend_

我有两个类,一个在\myProject\app\code\core\Zend\Mime.php中,另一个在\myProject\app\code\local\Zend\Mime.php中

两个类的开始都是这样:

class Zend_Mime {
    ...
位于\myProject\app\code\local\Zend\Mime.php中的一个如何扩展另一个


谢谢!:)

不能直接进行扩展,因为两个类使用相同的名称,因此存在名称冲突。但你可以这样做,让它运转起来。将第三类
My_Zend_Mime
(或您喜欢的任何其他名称,但请确保其更独特)设置为:

include 'myProject\app\code\local\Zend\Mime.php';
class My_Zend_Mime extends Zend_Mime {}
然后,如果您使用名称空间,您的
\myProject\app\code\core\Zend\Mime.php
类应该扩展
My\u Zend\u Mime

namespace myProject\app\code\local\Zend\Mime
use myProject\app\code\core\Zend\Mime  
class Zend_Mime extends Mime {
或使用
require\u once
语句:

require_once(/myProject/app/code/core/Zend/Mime.php);
class Zend_Mime extends Mime {

谢谢,看起来很有希望,那么到底哪门课上有什么课?没什么额外的。它只是扩展了另一个类,在名称空间中为您提供了新的类名以供进一步使用。您说:然后创建另一个Zend_Mime类扩展My_Zend_Mime哪个类?如果这解决了您的问题,请接受答案:它是Magento,因此我不能在这里做太多更改,我认为没有名称空间。