ホームページ  >  記事  >  バックエンド開発  >  PHPでオブジェクトをインスタンス化する方法は何ですか

PHPでオブジェクトをインスタンス化する方法は何ですか

青灯夜游
青灯夜游オリジナル
2021-07-09 17:41:033033ブラウズ

php でオブジェクトをインスタンス化する方法: new キーワードを使用し、その後にクラス名と同じ名前のメソッドを続けるだけです。構文形式は、「変数名 = 新しいクラス名 (パラメーターのリスト);」です。 " または "変数名 = 新しいクラス名;"。

PHPでオブジェクトをインスタンス化する方法は何ですか

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

インスタンス化されたオブジェクト

クラスをオブジェクトにインスタンス化するのは非常に簡単で、new キーワードを使用し、その後にクラス名と同じ名前のメソッドを続けるだけです。もちろん、オブジェクトをインスタンス化するときにオブジェクトのパラメーターを渡す必要がない場合は、かっこを追加せずに、 new キーワードの直後にクラス名を使用します。

オブジェクトのインスタンス化形式は次のとおりです:

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

パラメータの説明は次のとおりです:

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

  • new: 新しいオブジェクトが作成されることを示すキーワード;

  • クラス名: 新しいオブジェクトのタイプを表します;

  • パラメータ リスト: 指定されたクラスのコンストラクターは、オブジェクトの値を初期化するために使用されます。クラスにコンストラクターが定義されていない場合、PHP はパラメーターなしで自動的にコンストラクターを作成します。 のデフォルトのコンストラクター。 (詳しくは後ほどご紹介します)。

[例] クラスを作成し、インスタンス化します。

<?php
    class Students{
    }
    $person1 = new Students();
    $person2 = new Students;
    $person3 = new Students;
    var_dump($person1);
    echo &#39;<br>&#39;;
    var_dump($person2);
    echo &#39;<br>&#39;;
    var_dump($person3);
?>

実行結果は次のとおりです。

object(Students)#1 (0) { }
object(Students)#2 (0) { }
object(Students)#3 (0) { }

クラスは複数のオブジェクトをインスタンス化でき、各オブジェクトは独立しています。上記のコードでは、3 つのオブジェクト $person1、$person2、$person3 が Students クラスを通じてインスタンス化されます。これは、各オブジェクトを格納するためにメモリ内に 3 つのスペースを開くことと同じです。

同じクラスを使用して宣言された複数のオブジェクト間には接続がありません。これは、それらがすべて同じ型であることを意味するだけです。各オブジェクトには、クラス内で宣言されたメンバー属性とメンバー メソッドがあります。独立した3人のように、それぞれが独自の名前、性別、年齢属性を持ち、独自の話し方、食べ方、歩き方を持っています。

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

以上がPHPでオブジェクトをインスタンス化する方法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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