クラス(以下のような)があり、関数で変数(以下:$ this-> example)を設定したが、クラスの先頭で変数を宣言していない場合(たとえば、var $ example;)、どこでどのようにできますかこの変数を使用しますか?別の関数ですぐに使用してみましたが、機能しませんでした(間違いを犯した可能性がありますが、クラスのトップで宣言した後は機能しました)
ビューで使用できる変数を設定するためにSymfonyでこれを見てきました。また、いくつかの例を挙げて、Phormsでこれに出くわしました。
申し訳ありませんが、これが明らかな場合は、変数の名前を取得するなど、これらの変数をどのように使用できるかを理解したいと思います(たとえば、$ this-> example、名前は「example」を意味します)。
class ExampleClass{
var $another_var;
function __construct($data){
$this->example = $data;
$this->another_var = $data;
}
function exampleFunction(){
$test = $this->example; //this doesnt work
$another_test = $this->another_var; //this obviously does
}
}
どんな助けでも大歓迎です
よろしく
ルーク
編集: (DrColossusへの私の返信から)
関数に任意の変数名を設定し、別の関数でその名前で設定された変数を取得できるようにしたいです。たとえば、Symfonyでは、アクションクラス関数で$ this-> complete_random_name = $ xを設定してから、ビューで設定できます。 $completly_random_nameを使用できます。symfonyが親クラスの最上位に変数名の可能なすべての組み合わせを設定する方法はありません。