2012-03-13 1 views
0

はそれがPHPで "public"や "private"のようなカスタム表示名を作成することはできますか?

thingは、カスタム名である
thing function foo() { 
    // 
} 

のようなメソッドのためのカスタム名を定義することは可能ですか?

get_class_methods()がメソッドを取得するのと同じように、「パブリック」、「プライベート」、「静的」などの独自のキーワードをオブジェクトからすべて取得する必要があります。thing

+1

@Ellaこれで解決しようとしている実際の問題をどのように拡張してください。おそらくこれを行う方法はありますが、この方法はありません。 – deceze

+0

まあ、クラスのセットは、メインアプリケーションの「プラグイン」のように動作します。また、これらのプラグインはURLパスにメソッドを「アタッチ」することができます(そのURLに移動すると、その関数が実行されます)。私はこれらのメソッドを "イベント"と呼びますが、イベント関数のように名前を付けることができるかどうかを知りたかったのです。 – ellabeauty

答えて

1

いいえ、PHPは拡張性がありません。

あなたができる最も近いことは、__callメソッドを使用して、そこで何らかの種類の制限的な動作を実装することです。これは通常、最も読みやすいコードにはなりませんので、注意してやってください。

4

確かに、PHPインタプリタのソースコードを変更するだけです!

PHP自体を使用している場合は、とにかくそれをやりたいのですが?

+0

それは、私がそれらを別々にグループ化したい特定のメソッドを持たなければならないオブジェクトを持っているということだけです。 – ellabeauty

+1

+1を動機にしてソースを変更する... – Jon

+1

Ellaインタプリタによって強制される実際のグループ分けを意味するなら、あなたはInterfacesを見てみたいかもしれないhttp://php.net/interface - Visual Aidでは、名前空間、コメント(/ * INDENTIFIER */...)、または命名規則を使用することができます。 – Nathan

1

要約:不可能ではありません。

public,protected,privateおよびstaticは、特定の機能を変更する特定の意味を持つキーワードです。 PHPは意味のない他のキーワードをサポートしていません。

関連する問題