なぜ結果が得られないのでしょうか?
PHP コード
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->
<?php
class test{
public $count=0;
public function add(){
$count=$count+2;
return $count;
}
}
$a=new test();
echo $a->add();
?>
これが機能しないのはなぜですか? $count の初期値を 0 に定義し、add() メソッドに 2 を追加して、テストをインスタンス化し、add を呼び出し、エラーを出力します。 注意: 未定義の変数: D:wampwwwtestindex.php の 11 行目でのカウント
------解決策---------
クラス属性を使用する場合、メソッドは $this->属性名 である必要があります。 $ 変数名 (ローカル変数) が定義されていないため、「未定義変数: count
」が報告されます