在 PHP 中定義一個空物件
Roshan Parmar
2022年5月13日
類的一個例項是一個物件。物件是具有形式和行為的實體。
物件是內建或使用者定義類的表示。在 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
)