ホームページ  >  記事  >  バックエンド開発  >  PHP でオブジェクトをインスタンス化し、オブジェクトのメンバーにアクセスするにはどうすればよいですか?

PHP でオブジェクトをインスタンス化し、オブジェクトのメンバーにアクセスするにはどうすればよいですか?

WBOY
WBOYオリジナル
2021-10-22 18:05:323254ブラウズ

前回は「PHPのクラス定義クラスとメンバー属性のメソッドを理解する」ということで、クラス定義のクラスとメンバー属性、そしてPHPに関する基礎知識について詳しく紹介しました。この記事では、PHP でオブジェクトをインスタンス化する方法を引き続き学習していきます。皆様のお役に立てれば幸いです。

PHP でオブジェクトをインスタンス化し、オブジェクトのメンバーにアクセスするにはどうすればよいですか?

前にクラスの定義方法を紹介しましたが、変数と関数を使用するのは非常に簡単ですが、クラス内の属性とメソッドを使用するのも非常に簡単です。最初に実行するステップが 1 つあり、それは最初にクラスをインスタンス化することです。一緒に見てみましょう。

オブジェクトのインスタンス化

クラスをオブジェクトにインスタンス化したい場合は、あと 1 つの簡単な手順だけで済みます。 new キーワードを使用し、クラス名と同じ名前のメソッドを最後に追加する必要があります。新しいオブジェクトを示します。

オブジェクトのパラメータを渡さずにオブジェクトをインスタンス化する場合は、括弧を追加せずに new キーワードの直後にクラス名を使用することに注意してください。

オブジェクトをインスタンス化するための構文形式は次のとおりです。

变量名 = new 类名(参数列表);
或
变量名 = new 类名;

構文形式で注意する必要があるのは、次のとおりです。

変数名は、変数の参照名です。 class を通じて作成されたオブジェクトの場合、この名前を通じてこのオブジェクトのメンバーにアクセスできます。

パラメータ リストは、オブジェクトを初期化するために指定されたクラスのコンストラクタによって使用される値です。クラスにコンストラクタが定義されていない場合、PHP はパラメータのないデフォルトのコンストラクタを自動的に作成します。

次に、例を使用してオブジェクトをインスタンス化する方法を確認します。例は次のとおりです:

<?php
    class Family{
    }
    $father1 = new Family();
    $father2 = new Family;
    $father3 = new Family;
    var_dump($father1);
    echo &#39;<br>&#39;;
    var_dump($father2);
    echo &#39;<br>&#39;;
    var_dump($father3);
?>

出力結果:

PHP でオブジェクトをインスタンス化し、オブジェクトのメンバーにアクセスするにはどうすればよいですか?

クラスは複数のオブジェクトをインスタンス化でき、各オブジェクトは独立しています。上記のコードは、ファミリー クラスを通じて 3 つのオブジェクトをインスタンス化します。

オブジェクト内のメンバーへのアクセス

オブジェクトはメンバー プロパティとメンバー メソッドで構成されます。実際、これは配列内の要素にアクセスするのと似ています。少し似ているため、オブジェクトの参照を通じてオブジェクトのメンバーにアクセスするには、特別な演算子 -> も使用する必要があります。オブジェクトのメンバーへのアクセスを完了します。

構文形式は次のとおりです:

变量名 = new 类名(参数);   //实例化一个类
变量名 -> 成员属性 = 值;   //为成员属性赋值
变量名 -> 成员属性;           //直接获取成员属性的值
变量名 -> 成员方法();        //访问对象中的成员方法

使用する方法は非常に簡単です。例を見てみましょう:

<?php
    class Website{
        public $baba, $dad, $title;
        public function demo(){
            echo &#39;福如东海,寿比南山&#39;;
        }
    }
    $love = new Website();
    $love -> baba = &#39;爸爸&#39;;
    $love -> dad = &#39;father&#39;;
    $love -> title = &#39;family&#39;;
    echo $love -> baba.&#39;<br>&#39;;
    echo $love -> dad.&#39;<br>&#39;;
    echo $love -> title.&#39;<br>&#39;;
    $love -> demo();
?>

出力結果:

PHP でオブジェクトをインスタンス化し、オブジェクトのメンバーにアクセスするにはどうすればよいですか?

ご興味がございましたら、「PHP ビデオ チュートリアル 」をクリックして、PHP の知識をさらにご覧ください。

以上がPHP でオブジェクトをインスタンス化し、オブジェクトのメンバーにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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