PHPオブジェクトタイプ

WBOY
リリース: 2024-08-29 12:36:04
オリジナル
974 人が閲覧しました

次の記事では、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 のすべてのデータ型には特定の役割があります。 Php は 9 つのデータ型をサポートしています:

  • ブール値
  • フロート
  • 配列
  • オブジェクト
  • リソース
  • ヌル
  • 文字列
  • 整数
  • ヌル

オブジェクト指向プログラミング (OOP) では、すべてのプログラマーがその基本概念を理解することが必須です。これらの基本概念には次のものが含まれます:

  • クラス
  • オブジェクト
  • メソッド
  • プロパティ

何よりもまず、私たちが OOP から学ぶことはクラスです。クラスは設計図にすぎません。実行する必要があるタスクの実際のレイアウトを定義します。たとえば、正方形、長方形、三角形などの幾何学図形の面積を求める場合、クラスは「Figure」になります。オブジェクトは、そのクラスの値と関数を格納できるクラスのインスタンスです。 1 つのクラスには多数のオブジェクトを含めることができ、各オブジェクトは独自のプロパティを持ち、互いに独立しています。上記のクラス「Figure」では、正方形、長方形、三角形のオブジェクトを個別に作成でき、それぞれに独自のプロパティがあります。オブジェクトを操作するときの基本的なことを見てみましょう:

1. PHP でオブジェクトを作成する

クラスの作成が完了すると、そのクラスのオブジェクトが作成されます。単一クラスの単一または複数のオブジェクトが存在する可能性があります。 Php のオブジェクトは「new;」を使用して作成されます。キーワード。以下は、Php でクラス「Figure」の「正方形」と「長方形」のオブジェクトを作成する基本的な例です。

rect =  new Figure();
squ =  new FIgure();
ログイン後にコピー

クラス「Figure」の正方形と長方形に対して、それぞれ「rect」と「squ」という 2 つのオブジェクトを作成しました。これら 2 つのオブジェクトは互いに独立しており、独自の固有のプロパティを持っています。

2.オブジェクトを使用してメンバー関数を呼び出す

クラスとそのオブジェクトを作成した後、次に行われるのは、作成されたオブジェクトを使用してメンバー関数を呼び出すことです。

以下は、オブジェクトを使用してメンバー関数を呼び出す基本的な方法です。

rect -> getArea(20, 30);
squ -> getArea(20);
rect -> getParameter(20, 30);
squ -> getParameter(20);
ログイン後にコピー

上記の例では、2 つのパラメーター化メソッド「getArea」と「getParameter」が作成されます。これらのメソッドにアクセスするには、上で作成した長方形「rect」と正方形「squ」のオブジェクトを「 -> 」で使用します。 ‘ 演算子。正方形と長方形にそれぞれ異なる関数を呼び出すために、異なるパラメータ 1 と 2 が渡されます。

3.オブジェクト

を使用してコンストラクター関数を呼び出す

コンストラクター関数は 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 オブジェクトタイプの例

以下に、PHP オブジェクト タイプの例を示します。

例 #1

<!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>
ログイン後にコピー

出力:

PHPオブジェクトタイプ

例 #2

コード:

<!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 のすべてのメソッド、関数、クラス メンバーには、オブジェクトを使用してアクセスします。 PHP の 1 つのクラスには多数のオブジェクトを含めることができ、各オブジェクトには独自のプロパティがあります。オブジェクトを理解することは重要なトピックであるため、コードで使用する前にオブジェクトを注意深く深く理解する必要があります。

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

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