1

PHPにこのコードを作成させる方法はありますか:

myclass.randomthingwrittenhere

として働く

myclass.nexttodotoperator(randomthingwrittenhere)?

独自のデータベース フレームワークをデータベースに書きたいのですが、どうにか機能するかどうか疑問に思っています。

4

2 に答える 2

2

オブジェクトのメンバーにアクセスしますか?

あなたの例であなたが何をしているのか本当にわかりません。プロパティにアクセスしたり、オブジェクトのメソッドを呼び出したりするときは、->構文を使用します。JavaScript が使用できるのとは異なります.

これを処理するためにクラスに追加できる魔法のメソッドがいくつかあります。

class MyClass {
    function __get ( $property ) {
        $this->something( $property );
    }
    function __call ( $method, $arguments ) {
        $this->something( $method, $arguments );
    }
}

このコードでは、クラスの任意のインスタンスで、インスタンス自体で見つからないメンバーの要求を処理できます。

デモ: http://codepad.org/3qB8gXfv

文字列操作?

そうは言っても、おそらくクラスについてではなく、文字列操作について質問しているのでしょう。あなたの質問を正しく理解できたら、入力文字列を提供してください:

$string = "myclass.randomthingwrittenhere";

次に、2 つの部分をクラスとメソッドに分割します。

list($class, $method) = explode(".", $string);

次に、変数を補間して、新しい文字列を吐き出します。

echo "$class.foobar($method)";

デモ: http://codepad.org/vggOIA9U

于 2012-11-20T20:08:37.823 に答える