すべての PHP 型を文字列に変換する最短の方法
P粉369196603
2023-09-05 15:34:44
<p>私は一般的なシステムを書いており、いつかは医学などの分野に適用できるようになることを願っています (つまり、「科学的」になることを願っています)。 </p>
<p>PHP 内のすべてのデータを文字列で表すのが最善の方法だと思います (true は「true」、false は「false」など)。その理由は、php ではすべての値が一意の文字列表現 (php コード自体など) を持つためです。 </p>
<p>このプログラムの設計プロセスをスピードアップするためにこの質問を投稿しました。 </p>
<p>数値やブール値など、一部の値は簡単に文字列に変換できます。 </p>
<p>オブジェクト、配列、リソースなど、簡単ではないものもあります。 </p>
<p>オブジェクトや配列を渡す形式は基本的にjsonだと思いますが、完全に一致しているかはわかりません。これは私が現在持っているもの(何もない)よりは優れていますが、少なくともある時点である程度まで改良したいと考えています。 </p>
<p>何かアイデアはありますか? </p>
これは確かに野心的な目標であり、あまりにも野心的すぎて、挑戦するのは愚かなことでしょう。
さて、あなたはおそらく実際には「誰にでも何でもできる」という意味ではありませんが、制限を設けずにそれを表現しようとしているという事実はあなたの質問に関連しています。このため、シリアル化形式を見つけるのが不必要に困難になります。
たとえば、Resources について言及しました。これは、PHP がデータベース接続やファイル ハンドルを開くなどの目的で使用します。これらは、しばらく存続してから消える何かへの一時的なポインターであり、それらをシリアル化することは PHP でサポートされていないだけでなく、ほとんど意味がありません。
「すべて」をカバーしようとするのではなく、実際に処理する必要があるデータの種類を考慮する必要があります。おそらく、システム内で定義されたクラスを主に使用するため、クラスを表現したい任意の形式を定義できます。キーと値のペアの任意のコレクションを PHP 配列の形式で処理したい場合があります。将来の拡張に備えて余地を残しておくこともできますが、それは形式の 柔軟性 に関するものであり、現時点での具体的な答えではありません。
そこから、希望の物件を探して買い物をすることができます:
明らかに、リストは無限にあります...