PHP 物件類型

WBOY
發布: 2024-08-29 12:36:04
原創
938 人瀏覽過

以下文章提供了 PHP 物件類型的概述。物件是Php的一種資料類型,用於儲存資料。它是由類別定義的實例。為了建立對象,我們首先需要定義類,然後可以建立該類的「n」個對象。物件繼承了類別的所有屬性和行為,但同一類別的每個物件都有自己不同的值和屬性,以便可以獨立操作。物件還包含有關如何處理資訊的資訊。 Php 中的物件是使用 new 關鍵字建立的。物件也稱為實例。

廣告 該類別中的熱門課程 PHP 開發人員 - 專業化 | 8 門課程系列 | 3次模擬測驗

開始您的免費軟體開發課程

網頁開發、程式語言、軟體測試及其他

文法:

下面給出的是物件類型宣告以及在 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),任何程式設計師都必須了解其基本概念。這些基本概念包括:

  • 班級
  • 對象
  • 方法
  • 屬性

首先也是最重要的,我們從物件導向程式設計中學到的東西是類別。類別只不過是一個藍圖。它定義了需要執行的任務的實際佈局。例如,為了求正方形、長方形、三角形等幾何圖形的面積,類別是‘Figure’。物件是類別的實例,可以儲存該類別的值和函數。一個類別可以有多個對象,每個對像都有自己的屬性,並且相互獨立。在上面的「Figure」類別中,可以分別建立正方形、矩形和三角形的對象,它們具有各自的屬性。讓我們來看看使用物件時的基本知識:

1.在 PHP 中建立物件

類別的建立完成後,就會建立該類別的物件。單一類別可以有一個或多個物件。 Php 中的物件是使用 ‘new; 建立的關鍵字。下面給出了在 Php 中建立類別「Figure」的「正方形」和「矩形」物件的基本範例。

rect =  new Figure();
squ =  new FIgure();
登入後複製

我們為「Figure」類別的正方形和矩形分別建立了兩個物件「rect」和「squ」。這兩個物件是相互獨立的,並且有自己特定的屬性。

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);
登入後複製

程式設計師可以在建立物件時直接傳遞參數,而不是建立設定值的方法。就像在物件中一樣,「矩形」值 (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 中的單一類別可以有許多對象,每個對像都有自己的屬性。由於理解物件是一個重要的主題,因此在程式碼中使用它們之前需要仔細、深入地理解它們。

以上是PHP 物件類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
php
來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!