<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ### 概述 也叫作對象的串行化!對象也是一種數據類型,既然是數據,就存在著被持久化存儲的問題 . 也就說,對象的序列化與反序列化就是解決對象的持久化存儲的問題! ### 數據的存儲 也就是數據被持久化!一般的,可以將數據存放到數據庫或者文件磁盤介質中! 當PHP腳本運行結束的時候,內存中的數據都會丟失,腳本的資源也都會消失(包括腳本中的數據),所以,如果想實現數據存儲,就應該在腳本運行結束之前進行數據的持久化! ### 直接持久化帶來的問題 布爾值false被轉換為 "" ,數值型被轉換為字符串型 . 只要存儲的是不為字符串型數據,那么取出來的數據都有可能出現問題! ### 如何解決這個問題 應該在將數據自動轉換成字符串的時候,同時在字符串內記錄原數據的值和類型等相關的信息, 目的就是在得到數據的時候,能根據存儲的信息(包含數據類型)轉換成原始數據! 這個工作就是由數據的序列化與反序列化來完成的! ### 數據的序列化與反序列化 #### 序列化 將原始數據轉換成可以用于保存和傳輸的字符串數據!(不僅僅記錄原數組的值,還記錄原數據的類型等相關信息) #### 反序列化 將序列化后的字符串數據,轉換成原始數據! ### 通過兩個函數來完成 * serialize():序列化 * unserialize():反序列化 ### 實例 ~~~ class Person{ public $name; public $age; public function __construct($name, $age) { $this->name = $name; $this->age = $age; } } $p = new Person("jack", '20'); $data = serialize($p); var_dump($data); file_put_contents('./1.txt', $data); $data = unserialize(file_get_contents('./1.txt')); var_dump($data); ~~~ ~~~ string(58) "O:6:"Person":2:{s:4:"name";s:4:"jack";s:3:"age";s:2:"20";}" //序列化 ~~~ ~~~ object(Person)#2 (2) { ["name"]=> string(4) "jack" ["age"]=> string(2) "20" } //反序列化 ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看