php中如何使用new StdClass()建立空物件?

伊谢尔伦
發布: 2023-03-12 07:22:01
原創
1606 人瀏覽過

本文實例講述了PHP使用new StdClass()建立空物件的方法。分享給大家供大家參考,具體如下:

PHP可以用$<a href="http://www.php.cn/wiki/60.html" target="_blank">object</a> = new StdClass(); 建立一個沒有成員方法屬性的空物件。

很多時候,程式設計師們會將一些參數配置項之類的資訊放在陣列中使用,但是陣列操作起來並不是很方便,很多時候使用物件運算子- >xxx比數組運算子['xxx']要方便不少。於是就需要建立一個空的對象,來將需要的屬性名稱和屬性值儲存到對像中。

然而PHP中沒有Javascript裡面 var object = {}; 這樣的語法。

PHP建立空物件至少可以使用3種方法實作

方法一:寫一個空類別

勉強能完成任務,但特別沒有格局。

<?php
  class cfg {
  }
  $cfg = new cfg;
  $cfg->dbhost = &#39;www.jb51.net&#39;;
  echo $cfg->dbhost;
?>
登入後複製

方法二:實例化StdClass 類別

StdClass類是PHP中的一個基類,然而比較詭異的是PHP手冊裡面血幾乎沒有提到這個類,至少在PHP索引中是搜尋不到這個類的。

StdClass類別沒有任何成員方法,也沒有任何成員屬性,實例化以後就是一個空物件。

<?php
  $cfg = new StdClass();
  $cfg->dbhost = &#39;www.jb51.net&#39;;
  echo $cfg->dbhost;
?>
登入後複製

方法三:折騰json_encode()和json_decode()

這種方法就是把一個空的JSON物件經過json_decode()轉變為PHP的StdClass空物件。

同樣的道理,你可以將一個陣列透過json_encode()轉成JSON,再透過json_decode()將JSON轉為StdClass對象,

關於這兩個函數,可以參考PHP手冊。

<?php
  $cfg = json_decode(&#39;{}&#39;);
  $cfg->dbhost = &#39;www.jb51.net&#39;;
  echo $cfg->dbhost;
?>
登入後複製

以上是php中如何使用new StdClass()建立空物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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