ホームページ  >  記事  >  バックエンド開発  >  PHPのインスタンス化とはどういう意味ですか?

PHPのインスタンス化とはどういう意味ですか?

藏色散人
藏色散人オリジナル
2020-08-18 11:05:302862ブラウズ

php インスタンス化とは、オブジェクト指向プログラミングにおけるクラスを使用してオブジェクトを作成するプロセスを指します。抽象概念のクラスをクラスの物理オブジェクトに変換するプロセスです。インスタンス化プロセスでは、一般に [クラスで構成されます] name オブジェクト名 = 新しいクラス名 (パラメータ 1、パラメータ 2...パラメータ n)]。

PHPのインスタンス化とはどういう意味ですか?

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

インスタンス化とは、オブジェクトからオブジェクトを作成するプロセスの使用を指します。クラスはインスタンス化と呼ばれます。抽象的な概念を具体的なオブジェクトに変換するプロセスです。インスタンス化プロセスは通常、クラス名オブジェクト名 = 新しいクラス名 (パラメータ 1、パラメータ 2...パラメータ n) で構成されます。

PHP を例に挙げます。

クラスは関数とは異なります。クラスは単なる抽象概念であり、使用する前にキーワード new を使用してインスタンス化する必要があるため、定義した後に直接使用することはできません。クラスのインスタンス化の構文形式は、変数名 = 新しいクラス名 ([コンストラクター]) です。このうち、変数名は任意の PHP 変数の名前にすることができ、構築パラメータはクラスのコンストラクタに依存します (詳細はセクション 8.2.5 で説明します)。コンストラクタがない場合、括弧内は空になります。 。

クラスはインスタンス化した後に使用できます。

例:

<?php
     class People{
         public $name;  
         public function introduceMySelf(){
             echo &#39;内容&#39;,$this->name.‘内容2’;
         }
      }
      $p=new People();
 ?>

クラスの外部でクラスの属性とメソッドを使用する場合 (属性またはメソッドがアクセス可能である場合)、演算子 -> を使用する必要があります。 ;、構文形式は次のとおりです:

インスタンス化されたクラス変数名 -> 属性名;

インスタンス化されたクラス変数名 -> メソッド名 ([メソッド パラメーター]);

Use Classメソッドは関数呼び出しと同じで、関数のパラメータは括弧内に記述します(もちろんパラメータがない場合は記述する必要はありません)。演算子 -> を使用して属性を参照する場合、属性名には $ 記号が含まれないことに注意することが重要です。

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

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