次の記事では、PHP オブジェクト タイプの概要を説明します。オブジェクトとは、データを格納する Php のデータ型です。クラスによって定義されるインスタンスです。オブジェクトを作成するには、まずクラスを定義する必要があります。その後、そのクラスから「n」個のオブジェクトを作成できます。オブジェクトはクラスのすべてのプロパティと動作を継承しますが、同じクラスの各オブジェクトは独自の異なる値とプロパティを持っているため、独立して操作できます。オブジェクトには、情報の処理方法に関する情報も含まれています。 Php のオブジェクトは new キーワードを使用して作成されます。オブジェクトはインスタンスとも呼ばれます。
広告 このカテゴリーの人気コース PHP 開発者 - 専門分野 | 8コースシリーズ | 3 つの模擬テスト無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
構文:
以下は、Php でオブジェクト型宣言とそのオブジェクトを使用して関数を呼び出す基本的な構文です。
<?php // defining the php class class class_name{ function func() { … … } } //declaring the php object 'obj' $obj = class_name; $obj -> func(); ?>
ご存知のとおり、変数にはさまざまなデータ型のデータが保持されます。 Php のすべてのデータ型には特定の役割があります。 Php は 9 つのデータ型をサポートしています:
オブジェクト指向プログラミング (OOP) では、すべてのプログラマーがその基本概念を理解することが必須です。これらの基本概念には次のものが含まれます:
何よりもまず、私たちが OOP から学ぶことはクラスです。クラスは設計図にすぎません。実行する必要があるタスクの実際のレイアウトを定義します。たとえば、正方形、長方形、三角形などの幾何学図形の面積を求める場合、クラスは「Figure」になります。オブジェクトは、そのクラスの値と関数を格納できるクラスのインスタンスです。 1 つのクラスには多数のオブジェクトを含めることができ、各オブジェクトは独自のプロパティを持ち、互いに独立しています。上記のクラス「Figure」では、正方形、長方形、三角形のオブジェクトを個別に作成でき、それぞれに独自のプロパティがあります。オブジェクトを操作するときの基本的なことを見てみましょう:
クラスの作成が完了すると、そのクラスのオブジェクトが作成されます。単一クラスの単一または複数のオブジェクトが存在する可能性があります。 Php のオブジェクトは「new;」を使用して作成されます。キーワード。以下は、Php でクラス「Figure」の「正方形」と「長方形」のオブジェクトを作成する基本的な例です。
rect = new Figure(); squ = new FIgure();
クラス「Figure」の正方形と長方形に対して、それぞれ「rect」と「squ」という 2 つのオブジェクトを作成しました。これら 2 つのオブジェクトは互いに独立しており、独自の固有のプロパティを持っています。
クラスとそのオブジェクトを作成した後、次に行われるのは、作成されたオブジェクトを使用してメンバー関数を呼び出すことです。
以下は、オブジェクトを使用してメンバー関数を呼び出す基本的な方法です。
rect -> getArea(20, 30); squ -> getArea(20); rect -> getParameter(20, 30); squ -> getParameter(20);
上記の例では、2 つのパラメーター化メソッド「getArea」と「getParameter」が作成されます。これらのメソッドにアクセスするには、上で作成した長方形「rect」と正方形「squ」のオブジェクトを「 -> 」で使用します。 ‘ 演算子。正方形と長方形にそれぞれ異なる関数を呼び出すために、異なるパラメータ 1 と 2 が渡されます。
コンストラクター関数は Php の関数の一種で、オブジェクトの作成時に自動的に呼び出されます。プログラマーはコンストラクターを使用して初期化できます。 Php には、コンストラクターを定義するための関数 __construt() が用意されています。コンストラクターを使用してパラメーターを簡単に渡すことができます。
以下は、Php でコンストラクター関数を呼び出す基本的な例です。
function __construct( $arg1, $arg2 ) { $this->length = $length; $this->breadth = $breadth; }
プログラマは別の関数に値を設定する必要はありません。これは、以下に示すものと同様に、オブジェクトの作成時にコンストラクターで直接実行できます。
$rect = new Figure(20, 30); $squ = new Figure(20, 20);
プログラマは、値を設定するメソッドを作成する代わりに、オブジェクトの作成時に引数を直接渡すことができます。オブジェクトと同様に、「rect」値 (20, 30) はコンストラクターに直接渡されます。
以下に、PHP オブジェクト タイプの例を示します。
<!DOCTYPE html> <html> <body> <?php class Student { public $name; public $address; //constructor for the values passed 'name' and 'address' public function __construct($name, $address) { $this->name = $name; $this->address = $address; } //function 'display()' to print the values public function display() { echo "Student name is ".$this-> name; echo "<br>"; echo "Student address is ".$this ->address; } } //Object declaration 'stud_details' $stud_details = new Student('Rahul Raj', 'Agra'); //calling the method 'display' using the object 'stud_details' echo $stud_details -> display(); ?> </body> </html>
出力:
コード:
<!DOCTYPE html> <html> <body> <?php // defining the class 'Figure' class Figure { public $length; public $breadth; //defining the constructor using __construct() method function __construct($length, $breadth) { $this->length = $length; $this->breadth = $breadth; } // defining the function 'getArea' function getArea() { return $this->length*$this->breadth; } //defining the function 'getParameter' function getParameter() { return (2*($this->length + $this->breadth)); } } //creating object 'rect' for rectangle and passing arguments in the constructor $rect = new Figure(20,30); $squ = new Figure(20, 20); echo "Area of rectangle "; //calling the member method 'getArea' using the object created echo $rect->getArea(); echo "<br>"; echo "Parameter of rectangle "; //calling the member method 'getParameter' using the object created echo $rect->getParameter(); echo "<br>"; //calling the member method 'getArea' using the object created for 'squ' object echo "Area of square "; echo $squ ->getArea(); ?> </body> </html>
出力:
上記の説明は、PHP オブジェクト型とは何か、そしてそれが PHP プログラムでどのように宣言され使用されるかを明確に示しています。 PHP のすべてのメソッド、関数、クラス メンバーには、オブジェクトを使用してアクセスします。 PHP の 1 つのクラスには多数のオブジェクトを含めることができ、各オブジェクトには独自のプロパティがあります。オブジェクトを理解することは重要なトピックであるため、コードで使用する前にオブジェクトを注意深く深く理解する必要があります。
以上がPHPオブジェクトタイプの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。