2011-06-28 9 views
2

func_get_argsを使用するように実装するクラスを強制するインターフェイスを作成するにはどうすればよいですか?PHPインターフェイスとfunc_get_args

例:

interface SomeInterface{ 
    function somefunc(); // ??????? 
} 

class SomeClass implements SomeInterface{ 
    function somefunc(){ 
     $args = func_get_args(); 
    } 
} 
+1

祈り、あなたは何をしようとしていますか? – blockhead

+0

基本的には、インターフェイスでは、私は引数の可変量を受け入れる機能を強制したい。 – Pwnna

+0

あなたはその文脈の点でこれをもっと詳しく説明できますか? 'somefunc()'は 'func_get_args()'をどのように使うのでしょうか?また、命名規則を使用してください。 'somefunc()'は 'someFunc()'になります。 – mauris

答えて

1

PHPでは使用できません。機能をインターフェイスで慎重に文書化してください。

ほとんどのインターフェイスには、実際のインターフェイス宣言よりも多くのコメント行(実装時に関数が何をすべきかを説明する)が含まれている必要があります。

+0

PHPDocとインターフェイスは一緒に動作しますか? – Pwnna

+0

インタフェースを実装しているプログラマは、実装するためのドキュメンテーションが必要です。この特別な情報をそのドキュメントに追加してください。通常のPHPは独自のdocblockと対話しません。 – sirbrialliance

4

インターフェースが純粋な設計です。インタフェースは実装が何であるか気にしません。

1
interface SomeInterface{ 
    function func_get_args(); // ??????? 
} 

class SomeClass implements SomeInterface{ 
    function func_get_args(){ 
     //Implement the code for the above function 
    } 
} 

上記インターフェース

を書くための方法は1つが、あなたが探していることはありますか?

+0

はい、メソッドを実装しますが、func_get_args()メソッドはまだ呼び出されていません。 –

+0

私は彼がインタフェースに新しいと仮定しているので、インターフェイスを書く方法を知らないので、私は彼に手がかりを与えました – gmhk

+1

あなたの答えは技術的には正しいものの、ちょっとしたものです。 –

関連する問題