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


Class inheritance in PHP - how to handle this case?

我有两个类,一个在''myProject''app''code''core''Zend''Mime.php中,另一个在''my Project''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 {}

然后您的CCD_ 2类应该扩展CCD_。

如果使用名称空间:

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 {
相关文章: