ホームページ > バックエンド開発 > PHPチュートリアル > PHPクラスのメンバー変数が宣言されていないため、解決策は次のとおりです。

PHPクラスのメンバー変数が宣言されていないため、解決策は次のとおりです。

WBOY
リリース: 2016-06-13 12:33:32
オリジナル
1004 人が閲覧しました

PHP クラスのメンバー変数が宣言されていません

<br />
class test{<br />
    private $name;<br />
    private $sex;<br />
    function __construct(){<br />
        $this->aaa='aaa';<br />
    }<br />
}<br />
<br />
$test=new test();<br />
<br />
$reflect=new ReflectionClass($test);<br />
$pro=$reflect->getDefaultProperties();<br />
print_r($pro);//打印结果:Array ( [name] => [sex] => )<br />
<br />
echo $test->aaa;//打印结果:aaa<br />
ログイン後にコピー


このテスト クラスでは、2 つのメンバー変数 $name と $sex が宣言されていますが、コンストラクターでは別の変数 $aaa が宣言され、クラスが初期化され、宣言された 2 つのみのデフォルトのメンバー属性を出力するためにリフレクション クラスが使用されます。メンバ変数の属性は ですが、印刷クラスの $aaa 変数は結果を出力できることがわかりました。

クラスのメンバ変数は宣言する必要はないのですが、関数内で宣言することはできるのでしょうか?その違いは何でしょうか?

php オブジェクト指向
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート