作者HuangJC (吹笛牧童)
看板PHP
標題Re: [請益] print_r() ???
時間Wed Jul 16 18:21:24 2008
※ 引述《purplesand (CircusMonkey)》之銘言:
: : 前面多個$,我想你也已經知道了,這邊要告訴你的是,print_r還有一個
: : bool參數加在後面,可以回傳輸出的內容,如此就能存到變數裡
: : $str = print_r($var,true);
: : 雖然不常用,但有時候一定會遇到需要用的時候
: 請問這個bool參數的用處是???
: : $str = print_r($var,true);
: 所以這樣變數str
: 就是依個array嚕????是這樣嗎 ??
今天我在玩這個
因為我想在 mysql 上,只用一個欄位,儲存複雜的資料
一開始我就想到 print_r 可以幫我把所有資料倒出來變成字串
那怎麼灌回去?
eval?
有錯誤,格式不太對 :P
然後我用 str_replace 開始調,調半天,快調出來時已經點燃龜藍趴火了;不,是小宇宙
突然靈機一閃,我好像看過 serialze 嘛!!
在 VC++ 裏,它就是傾訴..不,是傾倒元件成為 binary 的指令
果然試了一下,很滿意 :)
所以啦,print_r 的第二個參數設為 true
迄今我沒找到它的利用價值 XD
;;
多看手冊是對的,連上次問的 XDebug 也是手冊有
只是這有點像多變量求最佳解
我要多上機還是多看手冊?
所以,有時是繞了遠路了
(晚上我還要拼 cake)
不過把自己奮鬥到一半的拿出來談,似乎還被接受 :)
(今天我的 bug clear 了,好爽 XD)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.219.65.16
推 kylekai :可以把 print_r 的輸出寫入 debug, log 檔.. 07/16 18:36
→ kylekai :比起直接輸出在畫面上干擾輸出好多了... 07/16 18:36
→ HuangJC :謝謝;那 var_dump 太相近了,又有何意義? 07/16 18:47
→ HuangJC :不過比起單機板程式,主管要求我修BUG時做到無縫運轉. 07/16 18:48
→ HuangJC :就是不能給user看到 BUG,我想 log to file 很有意義 07/16 18:49
→ KC73 :print_r、var_dump、var_export..這就是PHP的特色吧! 07/16 19:20
→ kylekai :不能看到 Bug 最簡單就是把 display_error = off .. 07/17 00:19
→ kylekai :不過那不叫做看不到 bug ..只是不輸出錯誤訊息.. 07/17 00:19