2009-07-14 9 views
9

私はこれを行うことができるかどうか、天気を見つけようとしています。 Templateというクラスがあります。クラスの機能を別のファイルに拡張したいのですが、名前を変更したくありません。PHPでは、クラスを同じ名前に拡張できますか?

は私が

class template extends template 
{ 
    // code here 
    function foo() 
    { 

    } 
} 

または私はちょうどこのようにそれを宣言しないとして、それを宣言していますか?あなたは、元のクラスのメソッド/プロパティを使用したい場合は、それを拡張することができます

class template 
{ 
    // write function 
    function foo() 
    { 

    } 
} 

答えて

-3

class Template extends TemplateBase 
{ 
    // code 
} 

がで続きを読む:私はあなたが以下のんを示唆しています。

use SomeNamespace\Template as BaseTemplate; 

class Template extends BaseTemplate 
{ 
    //... 
} 
+0

この場合、コーディング機能が変更されていますが、これを行うことはできますが、正しい&簡単な方法ではありません。ソフトウェアをアップグレードするのは、クラスを介して直接行う必要があります。 –

1

ができますが、それ以外のクラスを再宣言に関するエラーが発生します、別の名前を使用する必要があります。基本的には

class template {} 

/* both fail with "cannot redeclare class template */ 

class template extends template {} 

class template {} 
+1

大丈夫です。ありがとうございました –

0

私はあなたができないかなり確信しています。あなたは、親クラスが別の名前空間にある場合にのみclasskit

関連する問題