PHPにこのコードを作成させる方法はありますか:
myclass.randomthingwrittenhere
として働く
myclass.nexttodotoperator(randomthingwrittenhere)?
独自のデータベース フレームワークをデータベースに書きたいのですが、どうにか機能するかどうか疑問に思っています。
PHPにこのコードを作成させる方法はありますか:
myclass.randomthingwrittenhere
として働く
myclass.nexttodotoperator(randomthingwrittenhere)?
独自のデータベース フレームワークをデータベースに書きたいのですが、どうにか機能するかどうか疑問に思っています。
あなたの例であなたが何をしているのか本当にわかりません。プロパティにアクセスしたり、オブジェクトのメソッドを呼び出したりするときは、->
構文を使用します。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)";