亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我不清楚如何使 PHP 類文件在 Laravel 上具有不同的輸出?

我不清楚如何使 PHP 類文件在 Laravel 上具有不同的輸出?

PHP
千巷貓影 2023-06-24 15:35:30
$taxonomies = $post->taxonomies()->get();但是當我使用“echo”語句時,它的結果是如下所示的字符串。echo $taxonomies[0];// {"term_taxonomy_id":317,"term_id":317,"taxonomy":"skill","description":"","parent":0,"count":1,"pivot":{"object_id":4886,"term_taxonomy_id":317},"term":{"term_id":317,"name":"Consulting","slug":"consulting","term_group":0}}但是當我使用“print_r”語句時,它的結果是如下所示的對象print_r($taxonomies[0]);Corcel\Model\Taxonomy Object(    [table:protected] => term_taxonomy    [primaryKey:protected] => term_taxonomy_id    [with:protected] => Array        (            [0] => term        )    [timestamps] =>     [postType:protected] =>     [connection:protected] => wordpress    [keyType:protected] => int    [incrementing] => 1    [withCount:protected] => Array        (        )    [perPage:protected] => 15    [exists] => 1....我不清楚它是如何工作的?
查看完整描述

2 回答

?
繁花如伊

TA貢獻2012條經驗 獲得超12個贊

情況是echo將某個類的 object 轉換為string。而你,作為開發者,可以使用魔法方法__toString來控制這個過程。

深入研究代碼,您可以看到Corcel\Model\Taxonomy擴展了類,而類又擴展了lluminate\Database\Eloquent\Model。這個類中有一個__toString方法可以將你的對象轉換為 json。

至于print_r- 該函數不會將對象轉換為任何其他類型,只是輸出可讀的對象表示。


查看完整回答
反對 回復 2023-06-24
?
胡說叔叔

TA貢獻1804條經驗 獲得超8個贊

一種是 JSON 表示法,另一種是內存中實例的轉儲。

使用serialize()或 來json_enode()獲得不同的輸出。


查看完整回答
反對 回復 2023-06-24
  • 2 回答
  • 0 關注
  • 139 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號