作者sum90707 (破裤王)
看板PHP
标题Re: [请益] 序列化反序列化
时间Wed Nov 9 23:58:05 2016
※ 引述《sum90707 (破裤王)》之铭言:
: 各位大大最近小的在学程式上有些疑问
: 就是序列化跟反序列化
: 分开用我可以理解 就像是先整理收好 要用在拿出来还原
: 那像下面这种用法
: unserialize(serialize($A))
: 是什麽样的概念有大大可以明示一下吗?
那里面的变数放$_SESSION 这又是什麽样的概念@@ 有人能帮我解答吗
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.171.96.164
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1478707088.A.5B0.html
1F:→ MOONRAKER: 不然你的"概念"中"觉得"session是做什麽用的11/10 10:57
※ 编辑: sum90707 (61.230.8.189), 11/10/2016 21:40:48
2F:→ MOONRAKER: 你到底有改到什麽 11/10 21:44
3F:→ wilson200106: 是指 $_SESSION['A']=unserialize(serialize($A)) ? 11/11 13:09
4F:→ sum90707: $A = unserialize(serialize($_SESSION['A'])) 11/11 19:30
5F:→ sum90707: session不是暂时储存资料用的吗 11/11 19:30
6F:推 wilson200106: 这就只是把SESSION的资料拿出来过滤存到新变数呀@@ 11/11 20:19
7F:→ sum90707: 我是不懂为什麽要直接做一个正反 @@很好奇 而且网路上也 11/11 22:40
8F:→ sum90707: 没什麽看到这种用法 ~~ 11/11 22:40
9F:→ MOONRAKER: 这个谁知道 你要实际看他变数内容 处理後又有什麽变化 11/12 02:25
10F:→ MOONRAKER: 有些撇步利用的效果不一定是有明确定义的 php版本一直 11/12 02:27
11F:→ MOONRAKER: 修改 有可能让这些方法无效 那不学也罢 11/12 02:27
12F:推 GALINE: 我会建议把 code 贴到 gist 然後贴上来(如果没有机敏问题 11/14 08:40
13F:→ GALINE: 不然这样问还满需要通灵能力的....(汗 11/14 08:41
14F:→ GALINE: 我一下想到几个可能性: 11/14 08:43
15F:→ GALINE: - 想确保session不会被改到,但又要取用里面的「物件」 11/14 08:43
16F:→ GALINE: - 写 code 的人不会用 clone 11/14 08:43
17F:→ GALINE: - 上古时代某些奇怪的class相依性。这在官方文件的使用者 11/14 08:44
18F:→ GALINE: 注解里面有看到,但一下没搞懂这里发生了什麽 11/14 08:45
19F:→ GALINE: - 有人只是想把 code 弄乱 11/14 08:45
20F:→ GALINE: - 那只是个练习用的范例,没有实际意义 11/14 08:45
21F:→ GALINE: 没看到 code 真的不知道是哪种情况... 11/14 08:46
22F:→ GALINE: 或者,最低限度,至少你知道这不是什麽天天会碰到的手法.. 11/14 08:47
23F:推 GALINE: 阿,熊熊忘记刚刚试了才想起来, clone 只能复制物件 11/14 08:50
24F:→ GALINE: 所以复制 array 可以用这招...虽然序列化/反序列化有点慢 11/14 08:51
25F:→ GALINE: 但是 request 量不大(一秒几十几百次之类)的话可以用 11/14 08:52
26F:→ GALINE: 这是在阵列里面有物件,又要复制整个阵列时才需要这麽搞 11/14 09:07
27F:→ GALINE: 如果阵列里面都是字串数字之类的,用 $a = $b 就是复制了 11/14 09:08
28F:→ sum90707: 感谢 我好像有点明白了~ 11/15 14:49