国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Der kürzeste Weg, alle PHP-Typen in Strings umzuwandeln
P粉369196603
P粉369196603 2023-09-05 15:34:44
0
1
1222
<p>Ich schreibe ein allgemeines System, von dem ich hoffe, dass es eines Tages auf Bereiche wie die Medizin anwendbar sein wird (d. h. es wird ?wissenschaftlich“ sein). </p> <p>Ich denke, der beste Weg ist, alle Daten in PHP mit Strings darzustellen (true wird ?true“, false wird ?false“ sein und so weiter). Der Grund dafür ist, dass in PHP jeder Wert eine eindeutige Zeichenfolgendarstellung hat (z. B. der PHP-Code selbst). </p> <p>Ich poste diese Frage, um den Entwurfsprozess dieses Programms zu beschleunigen. </p> <p>Einige Werte lassen sich leicht in Zeichenfolgen konvertieren: Zahlen, boolesche Werte usw. </p> <p>Einige sind nicht einfach: Objekte, Arrays, Ressourcen. </p> <p>Ich denke, das Format zum übertragen von Objekten und Arrays ist grunds?tzlich JSON, aber ich bin mir nicht sicher, ob es genau übereinstimmt. Das ist besser als das, was ich derzeit habe (nichts), aber zumindest m?chte ich es irgendwann bis zu einem gewissen Punkt verfeinern. </p> <p>Irgendwelche Ideen? </p>
P粉369196603
P粉369196603

Antworte allen(1)
P粉615886660

這確實(shí)是一個(gè)雄心勃勃的目標(biāo);如此雄心勃勃以至于嘗試是愚蠢的。

現(xiàn)在,你可能并不是真的意味著“可以為任何人做任何事”,但你在嘗試表示的時(shí)候沒有設(shè)定任何限制是與你的問題相關(guān)的。這使得你在尋找序列化格式方面變得不必要地困難。

例如,你提到了資源,PHP用于諸如數(shù)據(jù)庫連接、打開文件句柄等的東西。它們是對一些存在一會(huì)兒然后消失的東西的短暫指針,對它們進(jìn)行序列化不僅在PHP中不受支持,而且?guī)缀鯖]有意義。

與其試圖涵蓋“一切”,你需要考慮你實(shí)際上需要處理哪些類型的數(shù)據(jù)。也許你主要會(huì)使用系統(tǒng)內(nèi)定義的類,所以你可以定義任何你想要的格式來表示它們。也許你想要處理任意的鍵值對集合,以PHP數(shù)組的形式。你可能希望為將來的擴(kuò)展留下余地,但這只是關(guān)于格式的靈活性,而不是現(xiàn)在就有一個(gè)具體的答案。

從那里開始,你可以尋找你想要的屬性,并四處逛逛:

  • JSON是一個(gè)非常受歡迎的“最低公共分母”格式。它的主要缺點(diǎn)是它沒有表示特定自定義類型的方式,一切都必須由列表和鍵值對組成(我喜歡說“JSON沒有類”)。
  • XML比它過去流行了一些,但非常強(qiáng)大,可以用于定義自定義語言和類型。它相當(dāng)冗長,但壓縮效果很好 - 很多現(xiàn)代文件格式實(shí)際上是包含壓縮的XML文件的zip歸檔。
  • PHP序列化格式實(shí)際上只適用于短期的應(yīng)用內(nèi)目的,比如緩存數(shù)據(jù)。它相當(dāng)簡潔,并與PHP的類型系統(tǒng)密切相關(guān),但如果用戶對數(shù)據(jù)有影響力,則存在安全問題,如unserialize手冊頁面中所述。
  • 甚至還有更簡潔的格式,它們不僅限于人類可讀的表示,如果這對你來說是一個(gè)相關(guān)因素的話。

顯然,列表是無窮無盡的...

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage