シンプルな PHP オブジェクトのシリアル化 learning_PHP チュートリアル
PHP はまだ比較的一般的に使用されているため、PHP オブジェクトのシリアル化について勉強し、ここで皆さんに共有したいと思います。 PHP オブジェクトのシリアル化も比較的一般的な関数であり、オブジェクトを文字列にシリアル化し、保存または送信できます。まず例を見てみましょう:
<ol class="dp-xml"> <li class="alt"><span><span>classTestClass </span></span></li> <li class=""><span>{ </span></li> <li class="alt"><span>var$a; </span></li> <li class=""><span>var$b; </span></li> <li class="alt"><span> </span></li> <li class=""><span>functionTestClass() </span></li> <li class="alt"><span>{ </span></li> <li class=""> <span>$this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span class="attribute"><font color="#ff0000">a</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"Thisisa"</font></span><span>; </span> </li> <li class="alt"> <span>$this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span class="attribute"><font color="#ff0000">b</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"Thisisb"</font></span><span>; </span> </li> <li class=""><span>} </span></li> <li class="alt"><span> </span></li> <li class=""><span>functiongetA() </span></li> <li class="alt"><span>{ </span></li> <li class=""> <span>return$this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>a; </span> </li> <li class="alt"><span>} </span></li> <li class=""><span> </span></li> <li class="alt"><span>functiongetB() </span></li> <li class=""><span>{ </span></li> <li class="alt"> <span>return$this-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>b; </span> </li> <li class=""><span>} </span></li> <li class="alt"><span>} </span></li> <li class=""> <span>$</span><span class="attribute"><font color="#ff0000">obj</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">newTestClass</font></span><span>; </span> </li> <li class="alt"> <span>$</span><span class="attribute"><font color="#ff0000">str</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">serialize</font></span><span>($obj); </span> </li> <li class=""><span>echo$str; </span></li> </ol>
出力結果:
<ol class="dp-xml"><li class="alt"><span><span>O:9:"TestClass":2:{s:1:"a";s:9:"Thisisa";s:1:"b";s:9:"Thisisb";} </span></span></li></ol>
オブジェクトのシリアル化後の文字列を分析してみましょう。
<ol class="dp-xml"> <li class="alt"><span><span>O:9:"TestClass":2: </span></span></li> <li class=""><span>{ </span></li> <li class="alt"><span>s:1:"a";s:9:"Thisisa"; </span></li> <li class=""><span>s:1:"b";s:9:"Thisisb"; </span></li> <li class="alt"><span>} </span></li> </ol>
オブジェクトを unserialize() できるようにするには、オブジェクトのクラスを定義する必要があります。つまり、page1.php でクラス A のオブジェクト $a をシリアル化すると、クラス A を指し、$a 内のすべての変数の値を含む文字列が得られます。それを page2.php で逆シリアル化し、クラス A のオブジェクト $a を再構築したい場合は、クラス A の定義が page2.php に存在する必要があります。これは、たとえば、クラス A の定義をインクルード ファイルに配置し、このファイルを page1.php と page2.php の両方にインクルードすることで実現できます。
りー
ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、
