クラスに関数を追加したかったので、これらの関数は別々のファイルにあり、それらの関数には($ this)が含まれています。クラスに非正則な関数を追加しないでください
class myClass {
private $myFunctions=array(); // will contain two keys (title, function_object)
private $var;
public function __construct() {
$this->var = 'Hello world';
}
public function add_function($title, $func) {
$this->myFunctions[$title] = $func;
}
}
function add($x, $y) {
echo $this->var;
return $x + $y;
}
$class = new myClass;
$class->add_function('add', 'add()');
echo $class->add(1,2);
私の目標は、クラスに定期的な機能(ない無名関数)を追加したり、クラスに渡すことができるVARにそれらの機能(複数可)を割り当てることです!
これを達成できますか?
ありがとう@PratikSoni無名関数は私の意図ではありません。特性を使用している はちょっと問題を複雑にしています。 – meYnot