$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
- 該函數不會將對象轉換為任何其他類型,只是輸出可讀的對象表示。
- 2 回答
- 0 關注
- 139 瀏覽
添加回答
舉報
0/150
提交
取消