class内の変数$aaaの値を変更して出力したいが Undefined variableと表示されます。
php
1 2<?php 3 class Employee 4 { 5 static public $aaa = "234"; 6 7 public function work() 8 { 9 //static public $aaa; 10 echo "ワークメソッドを実行しています", PHP_EOL; 11 echo $this->$aaa, PHP_EOL; 12 } 13 } 14?> 15 16<?php 17 $yamada = new Employee; 18 $yamada->aaa = "hellooo"; 19 20 var_dump($yamada); 21 22 $yamada->work(); 23 $yamada->aaa = "world"; 24 $yamada->work(); 25?>
実行結果
object(Employee)#1 (1) { ["aaa"]=> string(7) "hellooo" } ワークメソッドを実行しています
Notice: Undefined variable: aaa in /opt/lampp/htdocs/class1.php on line 10
Fatal error: Cannot access empty property in /opt/lampp/htdocs/class1.php on line 10
変数$aaaに設定した"hellooo"はなぜ表示されないのでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/26 14:37