Mocked android.os.Parcel
301:
This blog has moved here.
seen from China
seen from United States
seen from China

seen from United States
seen from Australia
seen from United States

seen from United States

seen from United States
seen from China
seen from United States
seen from China

seen from Switzerland

seen from Australia
seen from Bulgaria
seen from Switzerland

seen from Switzerland
seen from Bosnia & Herzegovina

seen from United States

seen from Bulgaria
seen from China
Mocked android.os.Parcel
301:
This blog has moved here.

Anya is live and ready to show you everything. Watch her strip, dance, and perform exclusive shows just for you. Interact in real-time and make your fantasies come true.
Free to watch โข No registration required โข HD streaming
php serialize() ์ unserialize()
http://www.joy24.net/33ย ย ์์ ์ฐธ์กฐ
ย serialize() ํจ์
ํ์ : string serialize(mixed value)
PHP4 ์คํฌ๋ฆฝํธ๋ถํฐ ๊ฐ์ฒด๋ฅผ serialize() ํจ์๋ฅผ ์ด์ฉํ์ฌ ๋ค๋ฅธ ๋งค์ฒด์ ์ ์ฅํ ์ ์๋ ๋ฌธ์์ด๋ก ์ง๋ ฌํ(serialize)์ํฌ ์ ์์ต๋๋ค. PHP3์์๋ ๊ฐ์ฒด์ ๋ฉค๋ฒ๋ณ์๊น์ง๋ ์ง๋ ฌํํ ์ ์์์ง๋ง ๋ฉ์๋๊น์ง๋ ์ง์๋์ง ์์๋๋ฐ PHP4๋ถํฐ๋ ๋ฉ์๋๊น์ง ์ง์ํ๊ธฐ ์์ํ ๊ฒ์ด์ง์. ์ฌ๋ฌ๋ถ์ด ์ ์๊ณ ๊ณ์๋ ์ธ์ ํจ์๊ฐ ๋ด๋ถ์ ์ผ๋ก ๋ฐ๋ก serialize()๋ฅผ ์ด์ฉํ์ฌ ๋ฑ๋ก๋ ์ธ์ ๋ณ์๊ฐ์ ํ์ผ๋ก ์ ์ฅํ ์ ์๋๋ก ์ง๋ ฌํํ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฐ๋ฐ ์ด serialize() ํจ์๊ฐ ๊ฐ์ฒด๋ฅผ ๋ค๋ฃฐ ๋ ๋ฉค๋ฒ๋ณ์๋ง ๋ค๋ฃจ์ง ๋ฉ์๋๋ ๋ฌด์ํด ๋ฒ๋ฆฝ๋๋ค. ์ ํํ๊ฒ ์ด์ผ๊ธฐ ํ๋ฉด ๋ฉ์๋ ์ ์๋ฅผ ํฌํจํ๊ณ ์๋ ํด๋์ค๋ช ๋ง ๊ธฐ๋กํ๋ฉฐ ํด๋์ค์ ํฌํจ๋ ๋ฉ์๋ ์ ์ ๋ถ๋ถ์ ๋ค๋ฃจ์ง ์์ต๋๋ค. ์์ฅ "ํด๋์ค์ ์ธ์คํด์ค"๋ฅผ ์ฃผ์๊น๊ฒ ์ฝ์ด ๋ณด์ จ๋ค๋ฉด serialize() ํจ์๊ฐ ์ ๋ฉ์๋ ์ ์๋ฅผ ๋ค๋ฃจ์ง ์๋ ์ง๋ฅผ ์ดํดํ ์ ์์ ๊ฒ์ ๋๋ค. serialize() ํจ์๋ ๊ฐ์ฒด๋ฅผ ๋ค๋ฃจ๋ ํจ์์ด์ง ํด๋์ค๋ฅผ ๋ค๋ฃจ๋ ํจ์๋ ์๋๋๋ค. ๊ฐ์ฒด์๋ ๋ฉ์๋๊ฐ ํฌํจ๋์ด ์์ง ์์ต๋๋ค. ๋ฐ๋ผ์ ๊ฐ์ฒด๋ฅผ ์ง๋ ฌํํ๋ค๊ณ ํด๋ ํด๋์ค์ ํฌํจ๋์ด ์๋ ๋ฉ์๋ ์ ์ ๋ถ๋ถ์ ์ง๋ ฌํํ๋ค๋ ๊ฒ์ ์ฌ๋ฐ๋ฅด์ง ์์ง์. ๋ฉ์๋๋ ๊ฐ์ ํด๋์ค์์ ์์ฑ๋ ๋ชจ๋ ๊ฐ์ฒด๊ฐ ๊ณต์ ํด์ผ ํ ์ ๋ณด์ด์ง ํน์ ๊ฐ์ฒด์๋ง ํธ์ ๋ ์ ๋ณด๊ฐ ์๋๊ธฐ ๋๋ฌธ์ ํน์ ๊ฐ์ฒด๋ฅผ ์ง๋ ฌํ ํ๋ค๊ณ ํด์ ์ง๋ ฌํ๋ ์ ๋ณด์ ๋ฉ์๋ ์ ์ ์ ๋ณด๊ฐ ํฌํจ๋ ์ ์๋ ๊ฒ์ ๋๋ค. ์ด์ ์ ๊ฐ ์ serialize()/unserialize() ํจ์๋ฅผ ์ค๋ช ํ๊ธฐ ์ ์ "ํด๋์ค์ ์ธ์คํด์ค"๋ผ๋ ์ฃผ์ ๋ฅผ ์ ์ฅ์ ์ฝ์ ํ์ฌ ์ฅํฉํ๊ฒ ์ค๋ช ํ๋์ง ์ดํดํ์ค ๊ฒ ์ ๋๋ค. ํด๋์ค์ ์ธ์คํด์ค ๊ฐ๋ ์ ์ดํดํ๊ณ ์์ง ๋ชปํ๋ฉด ์ serialize() ํจ์๊ฐ ๋ฉ์๋ ์ ์ ๋ถ๋ถ์ ํฌํจํ์ฌ ์ง๋ ฌํ ์ํค์ง ์์๋์ง๋ฅผ ์ดํดํ ์๊ฐ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด ์๋์ ๊ฐ์ด session_register() ํจ์๋ฅผ ์ด์ฉํ์ฌ ๊ฐ์ฒด ๋ณ์ $obj๋ฅผ ๋ฑ๋ก์ํค๊ฒ ์ต๋๋ค.
[code php;gutter:true]<?php // ํ์ผ๋ช : test1.php class test { ย var $a = "1234ASDF"; ย ย function test() {} ย ย function output() { ย ย echo($this->a); ย } } ย session_register("obj"); $obj = new test(); $obj->output(); ?> <p><A href=test2.php>TEST2.PHP</A></p> [/code]
์ด์ ๊ฐ์ด ์ธ์ ๋ฑ๋ก์ ํ๋ฉด ์คํฌ๋ฆฝํธ๊ฐ ์ข ๋ฃ๋๋ ์๊ฐ์ ๊ฐ์ฒด๋ฅผ serialize() ํจ์๋ฅผ ์ด์ฉํ์ฌ ์ง๋ ฌํํ ํ ์๋ฒ์ /tmp ๋๋ ํ ๋ฆฌ์ sess_xxxxxxxxxxx ํ์ผ๋ช ์ผ๋ก ์ง๋ ฌํ๋ ๋ฌธ์์ด์ ์ ์ฅํ๊ฒ ๋๋๋ฐ ๊ทธ ๋ด์ฉ์ด ์๋์ ๊ฐ์ต๋๋ค.
obj|O:4:"test":1:{s:1:"a";s:8:"1234ASDF";}
์ฌ๊ธฐ์ obj๋ ๊ฐ์ฒด๋ณ์๋ช , "test"๋ ํด๋์ค๋ช , "a"๋ ๋ฉค๋ฒ๋ณ์๋ช , "1234ASDF"๋ ๋ฉค๋ฒ๋ณ์๊ฐ์ ๋ํ๋ ๋๋ค. ๋ฉ์๋์ ๊ดํ ์ ๋ณด๋ ๋ชจ๋ ๋น ์ ธ ์๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค. ๋ง์ฝ PHP3์์ serialize() ํจ์๋ฅผ ์ด์ฉํ์ฌ ๊ฐ์ฒด๋ฅผ ์ง๋ ฌํ ํ์๋ค๋ฉด ๋ฉค๋ฒ๋ณ์๋ ๋ฉค๋ฒ๋ณ์๋ช ๊ณผ ๋ฉค๋ฒ๋ณ์๊ฐ์ด ๋ชจ๋ ์ ์์ ์ผ๋ก ๊ธฐ๋ก๋์ง๋ง ๋ฉ์๋๋ ๋ฉ์๋๋ช ๋ง ๊ธฐ๋ก๋์ง ๋ฉ์๋ ์ ์ ๋ถ๋ถ์ด ๊ธฐ๋กํ์ง ์์ต๋๋ค. ์ด๊ฒ์ด PHP4์ ์์๋ ๋ฉ์๋๋ช ๊น์ง ๊ธฐ๋กํ์ง ์๊ฒ ๋์์ต๋๋ค. ๋์ ์ ํด๋์ค๋ช ์ด ๊ธฐ๋ก๋์ง์.
unserialize() ํจ์
ํ์ : mixed serialize(string str)
unserialize() ํจ์๋ serialize() ํจ์๋ฅผ ์ด์ฉํ์ฌ ๊ฐ์ฒด๋ก๋ถํฐ ์ง๋ ฌํ๋ ๋ฌธ์์ด์ ๋ค์ ๊ฐ์ฒด๋ก ๋ณต์์์ผ ์ค๋๋ค. serialize() ํจ์๋ฅผ ์ค๋ช ํ ๋ ์ธ๊ธํ ๊ฒ์ฒ๋ผ ์ง๋ ฌํํ ๋ ๊ฐ์ฒด์ ๋ฉ์๋์ ์ ๋ณด๊ฐ ๊ธฐ๋ก๋์ง ์๊ธฐ ๋๋ฌธ์ unserialize() ํจ์๋ก ๋ค์ ๊ฐ์ฒดํํ๋๋ผ๋ ์ฐ์ ๋ฉค๋ฒ๋ณ์๋ง ์ ๊ทผํ ์ ์์ง ๋ฉ์๋๋ ์ ๊ทผํ ์ ์์ต๋๋ค.
[code php;gutter:true]<?php // ํ์ผ๋ช : test2.php ย session_register("obj"); $obj->output(); ?> ย <p><A href=test1.php>TEST1.PHP</A></p> [/code]
์์ ์์ ์์ 5๋ฒ์งธ์ค $obj->output()๋ ๊ฐ์ฒด์ ๋ฉ์๋๋ฅผ ์คํํ์ฌ์ผ ํ๋๋ฐ ๊ฐ์ฒด์ ๋ฉ์๋๋ ๋ณต์ํ ์ ์์ผ๋ฏ๋ก ์๋์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํฉ๋๋ค.
Fatal error: Call to undefined function: output() in /์๋ฒ์ ๋๋ ํ ๋ฆฌ/test2.php on line 5
๋ฐ๋ผ์ ์ธ์ ํจ์์ ์ํด ๋ณต์๋ ๊ฐ์ฒด๋ฅผ ๊ฐ์ง๊ณ ๋ฉ์๋๋ฅผ ์คํํ๊ธฐ ์ํด์๋ ๋ณต์๋ ํ์ด์ง ๋ด์์ ์๋์ ํด๋์ค์ ์ ์๋ฅผ ์๋์ ๊ฐ์ด ๋ช ์์ ์ผ๋ก ํฌํจ์์ผ์ผ ํฉ๋๋ค. ์ฆ, ๋ฉ์๋ ์ ์๋ ๋ณ๋๋ก ๋ณต์์์ผ์ฃผ์ด์ผ ํ๋ ๊ฒ์ด์ง์.
[code php;gutter:true]<?php // ํ์ผ๋ช : test2.php ย class test { ย function output() { ย ย echo($this->a); ย } } session_register("obj"); $obj->output(); ?> ย <p><A href=test1.php>TEST1.PHP</A></p> [/code]
PHP4 ์์ ๊ฐ์ฒด์ serialize() ํจ์๊ฐ ๋ฉค๋ฒ๋ณ์์ ๋ฉ์๋๋ฅผ ๋ชจ๋ ์ง์ํ๋ค ํ๋๋ผ๋ ๋ฉ์๋ ์ ์ ๋ถ๋ถ์ ํฌํจ๋์ง ์์ผ๋ฏ๋ก unserialize() ํจ์๋ก ๋ณต์๋ ๊ฐ์ฒด๋ฅผ ์จ์ ํ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๋ฉ์๋ ์ ์๋ฅผ ๋ณ๋๋ก ํฌํจ์์ผ์ผ ํ๋ค๋ ๊ฒ์ ์ฃผ์ํ์ฌ์ผ ํฉ๋๋ค
Deals with Lua table serialization and printing.
PHP Tip of the Day: Serialized Data
Sometimes, you will have problems storing serialized data and unserializing it later. The solution is simple (tho may have some large system-wide impact for you...).
Serialized data sucks (for a variety of reasons, none of which im entirely clear on). Adversely,ย JSON rocks.
Upshot, instead of serialize($array), use json_encode($array).ย You'll obviously want to use json_decode instead of unserialize, too.ย Additional benefits include that the encoded string size is smaller.
Dance around.