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

时间:2012-09-03 08:59:06

标签: php inheritance

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

这两个课程都是这样开始的:

class Zend_Mime {
    ...

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

谢谢! :)

2 个答案:

答案 0 :(得分:0)

您无法直接执行扩展,因为两个类都使用相同的名称,因此存在名称冲突。但你可以做到这一点,以解决这个问题。制作第三类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_Zend_Mime

答案 1 :(得分:0)

如果使用名称空间:

namespace myProject\app\code\local\Zend\Mime
use myProject\app\code\core\Zend\Mime  
class Zend_Mime extends Mime {

require_once声明:

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