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 )
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP