以下文章提供了 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 支援 9 種資料類型:
對於物件導向程式設計(OOP),任何程式設計師都必須了解其基本概念。這些基本概念包括:
首先也是最重要的,我們從物件導向程式設計中學到的東西是類別。類別只不過是一個藍圖。它定義了需要執行的任務的實際佈局。例如,為了求正方形、長方形、三角形等幾何圖形的面積,類別是‘Figure’。物件是類別的實例,可以儲存該類別的值和函數。一個類別可以有多個對象,每個對像都有自己的屬性,並且相互獨立。在上面的「Figure」類別中,可以分別建立正方形、矩形和三角形的對象,它們具有各自的屬性。讓我們來看看使用物件時的基本知識:
類別的建立完成後,就會建立該類別的物件。單一類別可以有一個或多個物件。 Php 中的物件是使用 ‘new; 建立的關鍵字。下面給出了在 Php 中建立類別「Figure」的「正方形」和「矩形」物件的基本範例。
rect = new Figure(); squ = new FIgure();
我們為「Figure」類別的正方形和矩形分別建立了兩個物件「rect」和「squ」。這兩個物件是相互獨立的,並且有自己特定的屬性。
建立類別及其物件後,接下來要做的就是使用這些建立的物件來呼叫成員函數。
下面給出的是使用物件呼叫成員函數的基本方法:
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);
程式設計師可以在建立物件時直接傳遞參數,而不是建立設定值的方法。就像在物件中一樣,「矩形」值 (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 中的單一類別可以有許多對象,每個對像都有自己的屬性。由於理解物件是一個重要的主題,因此在程式碼中使用它們之前需要仔細、深入地理解它們。
以上是PHP 物件類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!