ホームページ  >  記事  >  バックエンド開発  >  なぜ結果が出ないのでしょうか?

なぜ結果が出ないのでしょうか?

WBOY
WBOYオリジナル
2016-06-13 13:13:30857ブラウズ

なぜ結果が得られないのでしょうか?

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
」が報告されます
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。