PHP 物件到字串

WBOY
發布: 2024-08-29 13:14:26
原創
614 人瀏覽過

PHP為開發者提供了方便的方法將PHP物件轉換為字串。這些方法包括 _toString() 函數和serialize() 函數。 _toString() 函數通常用於將物件轉換為字串表示形式。呼叫時,物件本身定義瞭如何將其轉換為字串。另一方面,serialize() 函數透過傳回物件的位元組流表示形式將​​物件轉換為字串。

廣告 該類別中的熱門課程 PHP 開發人員 - 專業化 | 8 門課程系列 | 3次模擬測驗

開始您的免費軟體開發課程

網頁開發、程式語言、軟體測試及其他

文法

沒有廣泛使用的確切語法來將 PHP 物件轉換為字串,但是還有其他方法可以實現這些轉換;語法存在並透過將它們嵌入到程式碼中來使用,其表示如下:

$var = some_name
$var = obj_1;
{
Call function with $var;
Use _toString() method;
}
登入後複製

如何在 PHP 中將物件轉換為字串?

  • 在 PHP 4.0 及更早版本中,透過直接存取物件變數並進行轉換,將物件轉換為字串相對簡單。
  • 但是,從 PHP 5 及更高版本開始,不存在將物件轉換為字串的直接方法。相反,有其他方法可以間接實現這一目標。
  • 常用的方法是利用神奇函數 _toString()。
  • 此方法將物件視為陣列並對其進行相應編碼。
  • 需要注意的是,serialize() 和 unserialize() 方法都相容於 PHP 5.0 以上版本,並且可以與 _toString() 方法結合使用。
  • 另一種方法涉及使用 JSON 編碼。
  • 還有與 PHP 物件到字串轉換相關的特定錯誤和異常,可用於處理和操作物件及後續陣列。

範例

以下是範例。

範例#1

程式示範了serialize()方法,該方法傳回表示輸出中所示值的字串的位元組流。

代碼:

<?php
class Nw_Ob {
public $nme = 'Henry_Joe';
public function __toString() {
return "person nme is: {$this->nme}\n";
}
}
$OBJ_1 = new Nw_Ob;
echo $OBJ_1;
echo serialize($OBJ_1);
?>
登入後複製

輸出:

PHP 物件到字串

範例#2

程式示範了使用物件整個陣列中的值將物件轉換為字串,並且它將傳回整個字串集,如輸出所示。此功能與5及以上版本更加相容。

代碼:

<?php
$vl_1 = (object) array('almond' => 2, 'nuts' => 3, 'peanut' => 4);
$re_2 = new ReflectionObject($vl_1);
echo $re_2->getName() .' {' . implode(', ', array_map(
function($p_0) use ($vl_1)
{
$p_0->setAccessible(true);
return $p_0->getName() .': '. $p_0->getValue($vl_1);
}, $re_2->getProperties())) .'}';
登入後複製

輸出:

PHP 物件到字串

範例#3

程式示範了在展示時所表示的異常和錯誤,並且物件以輸出中所示的字串表示。

代碼:

<?php
class M_Clss
{
public $nm;
public function __construct($nm)
{
$this->_name_1 = $nm;
}
public function __toString()
{
try
{
return (string) $this->_name_1;
}
catch (Exception $exception)
{
return '';
}
}
}
$cls_Obj = new M_Clss('Jhon_ops');
echo $cls_Obj;
?>
登入後複製

輸出:

PHP 物件到字串

範例#4

該程式展示了包含各種水果的陣列的輸入。目標是利用 JSON 編碼函數將陣列轉換為 JSON 編碼的對象,然後將其顯示為輸出。

代碼:

<?php
$arr_01 = array('apple' => 2, 'kiwi' => 4, 'mango' => 6, 'banana' => 8, 'orange' => 9);
echo json_encode($arr_01);
?>
登入後複製

輸出:

PHP 物件到字串

結論

將物件轉換為字串是一個重要的過程,它使程式設計師能夠獲得有關物件的寶貴見解和深入資訊。

以上是PHP 物件到字串的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
php
來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!