在 PHP 中定義一個空物件

Roshan Parmar 2022年5月13日
在 PHP 中定義一個空物件

類的一個例項是一個物件。物件是具有形式和行為的實體。

物件是內建或使用者定義類的表示。在 PHP 中,複合資料型別是一個物件,它可以在單獨的變數或單個變數中儲存一個或多個值。

藉助 PHP 中的強制轉換運算子,可以輕鬆地將變數、陣列和物件轉換為物件資料型別。它與 Java 或 Python 物件是同一個物件。

stdClass 不是物件的父類或基類。轉換為物件時,物件不會更改。

示例程式碼:

<?php
class Demo{
 function func1(){
 echo "Hello World";
 }
}
$obj=new Demo;
$obj->func1();
?>

輸出:

Hello World

stdClass 開頭的物件為空或 null。

預設的 PHP 物件是 stdClass,而 stdClass 通常是一個空類。stdClass 沒有屬性、函式或父級。

當你將向量或陣列轉換為物件時,你獲得了一個 stdClass 物件。當你需要一個有助於新增屬性的通用空類例項時,你可以使用內建類 stdClass

stdClass 的使用:

  • 在 PHP 中建立動態物件很有用。
  • stdClass 用於設定動態屬性。

建立空物件的標準和簡單方法如下:

$oVal = new stdClass();
$oVal = (object)[];

因此,如果我們嘗試將一個物件轉換為另一個物件,它不會被改變。但是如果我們對它進行型別轉換,就會建立一個 stdClass 的例項。

當我們將一個物件型別轉換為另一個物件時,它的型別變成了一個物件和生成的內建類 stdClass 的資料物件。

建立一個沒有類的物件

示例程式碼:

<?php
$person=new stdClass();
$person->fName="David";
$person->lName="Warner";
$person->age=17;
 
print_r($person);
?>

輸出:

stdClass Object
(
    [fName] => David
    [lName] => Warner
    [age] => 17
)

相關文章 - PHP Object