以下のphpでechoで$uploadを呼び出したときに、functionの中の$global_strにアクセスしてると思うのですが、なぜ「888」の値ではなく、変数の$filenameが出力されるのでしょうか?
ご教授お願いします
PHP
1//定義したクラスからオブジェクト(型)を生成する。$uploadはインスタンス 2$upload = new upload(); 3// 引数定義(配列で) 4$filename = 'certification'; 5// function呼び出し 6$ret1 = $upload->check($filename); 7echo $upload->global_str; 8 9class upload{ 10 public $global_str; 11 12 // function定義 13 //バリデーションメソッドを定義 14 function check($filename){ 15 16 // グローバル変数に引数の値を設定する 17 $global_str =888; 18 $this->global_str = $filename; 19 } 20} 21
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。