実行時にメソッドを作成してクラスに追加したいと考えています。さて、私はそれの文脈を説明しましょう。クラス内での動的メソッドの作成
私は文字列の配列を持っています。この配列に基づいて、私は、たとえば、その文字列に応じて異なる機能を持つメソッドを作成したい。
$fruits = ["apple", "pear", "avocado"];
foreach($fruits as $fruit){
if($fruit == "apple"){
// create function doing X
}else{
// create function doing Y
}
}
PHPはメソッドcreate_function()
を持っていますが、それは私が興味がないAnnonymousの機能を、作成します。私は、MyClass->apple()
のように呼び出すことができるようにしたい。
これは可能ですか?
は、私はCREATE_METHODを入力欠場。申し訳ありません –
このアプローチを使用して、関数の定義は、kwown配列のサイズと値を使用して行う必要がありますか? –
いいえ、PHP配列は動的にサイズ変更されます。 – Sherif