PHP 物件。


定義和用法

PHP 中,**物件**是一種複合資料型別(與陣列一起)。可以將多種型別的值儲存在單個變數中。物件是內建類或使用者定義類的例項。除了屬性之外,類還定義與資料相關的功能。

主要(標量)變數陣列和其他物件可以使用強制轉換運算子轉換為物件資料型別。PHP 提供 stdClass 作為通用的空類,這對於動態新增屬性和強制轉換非常有用。

語法

要宣告一個類的物件,我們需要使用 new 語句。

class myclass
{
   ..
   ..
}
$obj=new myclass;

示例

 線上演示

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

輸出

這將產生以下結果:

Hello World

stdClass 的物件最初為 null。我們可以動態新增屬性。

示例

 線上演示

<?php
$obj=new stdClass;
$obj->name="Deepak";
$obj->age=21;
$obj->marks=75;
print_r($obj);
?>

輸出

這將產生以下結果:

stdClass Object(
   [name] => Deepak
   [age] => 21
   [marks] => 75
)

陣列可以像下面這樣強制轉換為物件:

示例

 線上演示

<?php
$arr=array("name"=>"Deepak", "age"=>21, "marks"=>75);
$obj=(object)$arr;
print_r($obj);
?>

輸出

這將產生以下結果:

stdClass Object(
   [name] => Deepak
   [age] => 21
   [marks] => 75
)

相反,物件可以強制轉換為陣列:

示例

 線上演示

<?php
$obj=new stdClass;
$obj->name="Deepak";
$obj->age=21;
$obj->marks=75;
$arr=(array)$obj;
print_r($arr);
?>

輸出

這將產生以下結果:

Array(
   [name] => Deepak
   [age] => 21
   [marks] => 75
)

任何標量型別的變數也可以透過型別強制轉換轉換為物件。標量變數的值成為物件 標量 屬性的值。

示例

 線上演示

<?php
$name="Deepak";
$age=21;
$percent=75.50;
$obj1=(object)$name;
print_r($obj1);
$obj2=(object)$age;
print_r($obj2);
$obj3=(object)$percent;
print_r($obj3);
?>

輸出

這將產生以下結果:

stdClass Object(
   [scalar] => Deepak
)
stdClass Object(
   [scalar] => 21
)
stdClass Object(
   [scalar] => 75.5
)

更新於:2023年10月4日

3萬+ 次瀏覽

啟動您的 職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.