クラスがあり、動的に作成された関数 (「create_function」を介して作成) がありますが、この関数をこのクラス (クラス関数) に対してのみ作成することを PHP に伝える方法が見つかりません。そのため、新しい関数はオブジェクト プロパティにアクセスできません。次のコードを見てください。
class Test {
private $var=1;
function __construct() {
call_user_func(create_function('', 'echo $this->var;'));
}
}
new Test;
これにより、「致命的なエラー: D:\WWW\index.php(7) のオブジェクト コンテキストにないときに $this を使用しています: 行 1 のランタイムで作成された関数」というエラーがスローされます。