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 にあるものを他のものに拡張するにはどうすればよいでしょうか?
ありがとう!:)
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 にあるものを他のものに拡張するにはどうすればよいでしょうか?
ありがとう!:)
名前空間を使用する場合:
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 {
両方のクラスが同じ名前を使用しているため、直接拡張を行うことはできず、名前の競合が発生します。しかし、これを実行して回避することができます。次のように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
ます。