-4

2 つのクラスがあります。1 つは\myProject\app\code\core\Zend\Mime.phpにあり、もう 1 つは\myProject\app\code\local\Zend\Mime.php にあります。

両方のクラスは次のように始まります。

class Zend_Mime {
    ...

\myProject\app\code\local\Zend\Mime.php にあるものを他のものに拡張するにはどうすればよいでしょうか?

ありがとう!:)

4

2 に答える 2

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 {
于 2012-09-03T09:24:38.777 に答える
0

両方のクラスが同じ名前を使用しているため、直接拡張を行うことはできず、名前の競合が発生します。しかし、これを実行して回避することができます。次のように3 番目のクラス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ます。

于 2012-09-03T09:06:06.597 に答える