これが可能かどうか疑問に思っていましたが、それを行う方法が見つからなかったので、質問します。クラスのインスタンスに存在する変数の名前を取得するにはどうすればよいですか。
擬似コード:
class test{
public $my_var_name = '';
function __construct(){
//the object says: Humm I am wondering what's the variable name I am stored in?
$this->my_var_name = get_varname_of_current_object();
}
}
$instance1 = new test();
$instance2 = new test();
$boeh = new test();
echo $instance1->my_var_name . ' ';
echo $instance2->my_var_name . ' ';
echo $boeh->my_var_name . ' ';
出力は次のようになります。
instance1 instance2 boeh
どうして!まあ、私はその可能性を知りたいだけです。