ホームページ > バックエンド開発 > PHPの問題 > PHPのメンバー変数とはどういう意味ですか?

PHPのメンバー変数とはどういう意味ですか?

青灯夜游
リリース: 2023-03-15 17:22:02
オリジナル
2896 人が閲覧しました

PHP では、メンバー変数とはクラス内で直接宣言された変数を指します。宣言構文は「アクセス許可修飾子変数名 = 変数値;」となり、メンバー変数の値は外部からは見えません。ただし、メンバー関数を通じてアクセスできます。クラスがオブジェクトとしてインスタンス化された後、変数はオブジェクトのプロパティになることができます。クラス内で複数の変数を宣言できます。つまり、オブジェクト内に複数のメンバー変数が存在できます。

PHPのメンバー変数とはどういう意味ですか?

このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

PHP では、次のクラスを使用できます。追加するキーワード クラス名の形式でクラスを定義し、中括弧 { } を使用して、クラス本体で定義されたクラスの属性とメソッドをラップします。クラスの構文形式は次のとおりです:

[修饰类的关键字] class 类名{
    类的属性和方法;
}
ログイン後にコピー

クラス名、変数名、関数名 命名規則は似ており、すべて PHP のカスタム命名規則に従う必要があります。PHP の予約語ではない任意の有効なタグを使用できます。有効なクラス名は文字またはアンダースコアで始まり、その後に複数の文字、数字、またはアンダースコアが続きます。クラス名が複数の単語で構成されている場合は、各単語の最初の文字を大文字にするのが一般的です。また、クラス名は特定の意味を持つ必要があり、数文字だけで構成することはできません。

メンバー変数

クラス内で直接宣言された変数は、メンバー変数と呼ばれます (メンバー属性とも呼ばれます)。この変数の値は外部からは見えませんが、メンバー関数を通じてアクセスできます。クラスがオブジェクトとしてインスタンス化された後、変数はオブジェクトの属性になることができます。

クラス内で複数の変数を宣言できます。つまり、オブジェクト内に複数のメンバー変数が存在でき、各変数にはオブジェクトの異なる属性情報が格納されます。構文形式は次のとおりです。

访问权限修饰符 变量名称 = 变量值;
ログイン後にコピー

PHP ではメンバー変数の型はスカラー型と複合型であるため、他のクラスによってインスタンス化されたオブジェクトにすることもできますが、リソースや空の型を使用することは意味がありません。授業中。

前に紹介したように、変数を宣言するときにキーワードを変更する必要はありませんが、クラスでメンバー変数を宣言する場合は、変数の前に public などのキーワードを使用して変更する必要があります。 private、static などですが、これらのキーワードによって変更される変数には特定の意味があります。特別な意味を持った変更が必要ない場合は、「var」キーワードを使用できますが、他のキーワードでメンバー変数を変更した場合は、「var」を削除する必要があります。

一般的に使用されるアクセス許可修飾子とその意味は次のとおりです:

  • public: public、クラス内、サブクラス内、またはクラス外で使用可能、制限なし;

  • protected: protected、クラスおよびサブクラス内で使用できますが、クラス外では使用できません;

  • private: プライベート、はクラス内でのみ使用でき、クラス外またはサブクラス内では使用できません。

注: クラス、つまり一対の中括弧内のすべてのコンテンツは、コードの一部、つまり <?php.. 内に存在する必要があります。 . ?> の間は複数のブロックに分割することはできません。

[例] Students クラスを作成し、クラス内でいくつかのメンバー変数を宣言します。コードは次のとおりです:

<?php
    class Students{
        var $name;
        public $age;
        private $sex;
        public static $school;
    }
?>
ログイン後にコピー

$name、$age$sex、および $school (上記の例では)はすべてメンバー変数です。

ヒント: 上記のコードに示すように、権限修飾子をキーワード static と組み合わせて静的変数を定義できます。

推奨: 「PHP ビデオ チュートリアル

以上がPHPのメンバー変数とはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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