導航:首頁 > 編程語言 > phpserialize中文

phpserialize中文

發布時間:2022-07-19 23:24:56

A. php中說的序列化對象是什麼意思

簡單的說,就是把一個包含很多內容的對象變成字元串.用於傳輸或存儲.
不太恰當的比喻,好比在<<駭客帝國>>中人從電話線中送到目的端(序列化後傳輸),再還原成人.(unserialize).
==============
serialize() 返回字元串,此字元串包含了表示 value 的位元組流,可以存儲於任何地方。

這有利於存儲或傳遞 PHP 的值,同時不丟失其類型和結構。

想要將已序列化的字元串變回 PHP 的值,可使用 unserialize()。serialize() 可處理除了 resource 之外的任何類型。甚至可以 serialize() 那些包含了指向其自身引用的數組。你正 serialize() 的數組/對象中的引用也將被存儲。

當序列化對象時,PHP 將試圖在序列動作之前調用該對象的成員函數 __sleep()。這樣就允許對象在被序列化之前做任何清除操作。類似的,當使用 unserialize() 恢復對象時, 將調用 __wakeup() 成員函數。

B. php中serialize問題

也直接轉化為字元串了,是對整個類的序列化,相當於壓縮

C. [php]serialize()函數什麼意思

一個描述 PHP 數據的函數。返回值是一個字元串。有的時候為了把一些數據轉為字元串存起來,但是希望保持數據原來有結構和內容。就要用到這個函數。

$a=array('data'=>"hi", 123);
$b=serialize($a);
echo $b; //這個就是描述過的數組但在這里是一個字元串而已

$c=unserialize($b); //把描述過的數據恢復
print_r($c); //還原成為 $a ,數組結構並沒有丟失。

D. php 什麼是序列化

string serialize ( mixed value )

serialize() 返回字元串,此字元串包含了表示 value 的位元組流,可以存儲於任何地方。

這有利於存儲或傳遞 PHP 的值,同時不丟失其類型和結構。

想要將已序列化的字元串變回 PHP 的值,可使用 unserialize()。serialize() 可處理除了 resource 之外的任何類型。甚至可以 serialize() 那些包含了指向其自身引用的數組。你正 serialize() 的數組/對象中的引用也將被存儲。

當序列化對象時,PHP 將試圖在序列動作之前調用該對象的成員函數 __sleep()。這樣就允許對象在被序列化之前做任何清除操作。類似的,當使用 unserialize() 恢復對象時, 將調用 __wakeup() 成員函數。

注: 在 PHP 3 中,對象屬性將被序列化,但是方法則會丟失。PHP 4 打破了此限制,可以同時存儲屬性和方法。請參見類與對象中的序列化對象部分獲取更多信息。

例子 1. serialize() 示例

<?php
// $session_data 是包含了當前用戶 session 信息的多維數組。
// 我們使用 serialize() 在請求結束之前將其存儲到資料庫中。

$conn = odbc_connect ("webdb", "php", "chicken");
$stmt = odbc_prepare ($conn,
"UPDATE sessions SET data = ? WHERE id = ?");
$sqldata = array (serialize($session_data), $PHP_AUTH_USER);
if (!odbc_execute ($stmt, &$sqldata)) {
$stmt = odbc_prepare($conn,
"INSERT INTO sessions (id, data) VALUES(?, ?)");
if (!odbc_execute($stmt, &$sqldata)) {
/* 出錯 */
}
}
?>

E. PHP中使用serialize()函數轉換來存COOKIE問題

cookie一般不允許超過4kb,伺服器上時,可能除來你存的 還有好多其他的,導致失敗。

F. PHP中序列化有什麼用處

你想如果想把一個數組或者是對象存儲到文件或資料庫中,怎麼辦。不能像字元串那樣的存儲吧。所以在存儲數組或對象之前先serialize,在取回內容時再unserialize...
一句話:serialize的作用是 產生一個可存儲的值的表示.unserialize的作用是 對單一的已序列化的變數進行操作,將其轉換回 PHP 的值。
更多問題可以去php中文網問答社區提問http://www.php.cn/wenda.html,大神在線幫你解決,希望對你有幫助

G. php 數組 傳遞

serialize() 序列化,

你只能用js把數組序列化,再用php把數組反序列化,
或把數組放到多個變數中提交,

詳情請參考php中文手冊,
http://www.php.net/manual/zh/language.oop.serialization.php

http://www.gougou.com/search?search=php%E4%B8%AD%E6%96%87%E6%89%8B%E5%86%8C&id=1

http://www.gougou.com/search?search=MySQL%E5%8F%82%E8%80%83%E6%89%8B%E5%86%8C&restype=-1&id=10000001&ty=0

H. php的序列化和反序列化有什麼好處

序列化是將變數轉換為可保存或傳輸的字元串的過程;反序列化就是在適當的時候把這個字元串再轉化成原來的變數使用。這兩個過程結合起來,可以輕松地存儲和傳輸數據,使程序更具維護性。

PHP中的序列化和反序列化分別通過函數serialize()和unserialize()即可實現。serialize()的參數可以是resource類型外的所有變數類型,最常見的是用來序列化對象,unseialize()將serialize的返回結果作為參數,進行反序列化,得到原對象。

在PHP中,序列化和反序列化很多地方都可以用到!~

例如:資料庫連接,序列化數組等等。

閱讀全文

與phpserialize中文相關的資料

熱點內容
手機ios微信收藏怎麼加密 瀏覽:591
安卓如何改黑色 瀏覽:328
oracle資料庫導出命令 瀏覽:696
用python做鍾表盤 瀏覽:871
腰椎壓縮性骨折吧 瀏覽:324
安卓怎麼把軟體改成火影忍者 瀏覽:702
手機如何切換軟體商店伺服器 瀏覽:325
江蘇省python二級題型 瀏覽:231
文件編譯器在哪 瀏覽:26
選擇目錄時此電腦的文件夾怎麼刪 瀏覽:25
狗狗幣加密支付服務 瀏覽:897
怎麼使用指南針APP確定方向 瀏覽:372
php讀取圖片並輸出 瀏覽:321
如何組合多個pdf文件 瀏覽:669
工作表格excel取消加密 瀏覽:133
真空壓縮袋手泵怎麼用 瀏覽:426
鏡面的命令 瀏覽:203
51單片機藍牙模塊有延遲 瀏覽:115
b解壓葯 瀏覽:569
跳空缺口指標源碼怎麼寫 瀏覽:701