0

データをシリアル化するとどうなりますか?真剣に、私はそれの使用法について悩んでいます、私はウェブを検索してきました、しかし彼らはそれを使用する理由ではなく、使用法だけを与えているようです。。私の仕事は、ワードプレスにpost_metaデータとして挿入する前にデータをシリアル化することですが、少し迷っています。どんな助けでもありがたいです。ありがとう。

4

7 に答える 7

3

Wiki:[S] erializationは、データ構造またはオブジェクトの状態を、同じまたは別のコンピューター環境に保存して後で「復活」できる形式に変換するプロセスです。

簡単に言えば、シリアル化により、オブジェクトを送信可能で保存可能な状態で保存できます。インメモリオブジェクトをXMLに変換してSOAPサービスに送信するのは、シリアル化です。PHPは、$_SESSION配列をセッションファイルにシリアル化します(少なくともデフォルトでは)。ORMは、オブジェクトをSQLクエリにシリアル化します。JSONは、サーバーとブラウザー間で転送されるシリアル化されたオブジェクトを表すことができます。

あなたの質問に関しては、これがWordpressにどのように適用されるのか、またはあなたの質問が実際に何であるのかはわかりません。おそらく、いくつかのコードを表示する必要があります。

于 2012-05-10T08:09:13.187 に答える
1

PHPが理解できる形式でデータベースからデータを正常に保存および取得できるようにするには、データをシリアル化する必要がある場合があります。

WordPressはシリアル化にさまざまな機能を使用します。以下の関数リファレンスを確認してください

  1. 多分シリアル化 <?php maybe_serialize( $data ); ?>
  2. シリアル化されます <?php is_serialized( $data ) ?>
于 2012-05-10T08:10:28.537 に答える
1

シリアル化により、オブジェクト/データ構造をメモリまたはファイルに保存できます。逆シリアル化すると、以前と同じ状態でこの情報を取得できます。

ウィキペディアから:

http://en.wikipedia.org/wiki/Serialization

シリアル化は、データ構造またはオブジェクトの状態を、同じまたは別のコンピューター環境に保存して(たとえば、ファイルまたはメモリバッファーに、またはネットワーク接続リンクを介して送信して)後で「復活」できる形式に変換するプロセスです。 。

あなたの質問に答えるために、実際に起こることは、オブジェクトが変換され、後でこのデータを取得できるように構造化されていることです。たとえば、オブジェクトをxml構造にシリアル化できます。

于 2012-05-10T08:13:15.197 に答える
1

一般的に、シリアル化は、オブジェクトまたはデータ構造を格納できるものに格納するための方法です。Javaには独自の方法があり、JavaScriptにはJSONなどがあります。

これは、オブジェクトや複雑なデータ構造をデータベースに格納する場合に非常に便利です。

于 2012-05-10T08:22:14.237 に答える
0

なぜデータをシリアル化するのかと質問されます。データは(一連のビットとして)フォーマットで保存または送信する目的でシリアル化されます。ビットの保存されたフォーマットは、受信側で再作成されるときに意味があります。この再作成は、別の環境または別のアプリケーションで発生する可能性があります。シリアル化を行ったアプリケーション。

于 2012-05-10T08:26:54.857 に答える
0

シリアル化

このプロセスは、タイプと構造を失うことなくPHP値を格納または渡すのに役立つ値の保存可能な表現を作成します。

UN-Serialization:

このプロセスは、単一のシリアル化された変数を受け取り、それをPHP値に変換し直します。

于 2012-05-10T08:08:54.153 に答える
-1

WordPressは非常にポータブルであるという評判がありますが、WPGarage.comの最近の記事を読んだ後、WordPressのデータがポータブルでなくなる可能性がある特定の条件があります。それはデータのシリアル化と関係があります。ただし、データベースダンプを介してデータが失われないように、問題に対処するためのいくつかの異なる方法が提供されています。

于 2012-05-10T08:05:23.027 に答える