Cara terpendek untuk menukar semua jenis PHP kepada rentetan
P粉369196603
P粉369196603 2023-09-05 15:34:44
0
1
956
<p>Saya sedang menulis sistem umum yang saya harap suatu hari nanti akan digunakan untuk bidang seperti perubatan (iaitu ia akan menjadi "saintifik"). </p> <p>Saya rasa cara terbaik ialah mewakili semua data dalam php dengan rentetan (true akan menjadi "true", false akan menjadi "false" dan seterusnya). Sebabnya ialah dalam php sebarang nilai mempunyai perwakilan rentetan yang unik (seperti kod php itu sendiri). </p> <p>Saya menyiarkan soalan ini untuk mempercepatkan proses reka bentuk program ini. </p> <p>Sesetengah nilai mudah ditukar kepada rentetan: nombor, boolean, dsb. </p> <p>Sesetengahnya tidak mudah: objek, tatasusunan, sumber. </p> <p>Saya rasa format untuk memindahkan objek dan tatasusunan pada asasnya ialah json, tetapi saya tidak pasti sama ada ia sepadan dengan tepat. Ini lebih baik daripada apa yang saya ada sekarang (tiada apa-apa), tetapi sekurang-kurangnya pada satu ketika saya ingin memperhalusinya ke satu titik. </p> <p>Ada idea? </p>
P粉369196603
P粉369196603

membalas semua(1)
P粉615886660

Ini sememangnya matlamat yang bercita-cita tinggi; ia adalah bodoh untuk mencuba.

Sekarang, anda mungkin tidak benar-benar bermaksud "boleh melakukan apa sahaja untuk sesiapa sahaja", tetapi kegagalan anda untuk menetapkan sebarang had apabila cuba bermaksud yang berkaitan dengan soalan anda. Ini menjadikannya sukar untuk anda mencari format bersiri.

Sebagai contoh, anda menyebut Sumber, yang PHP gunakan untuk perkara seperti sambungan pangkalan data, membuka pemegang fail, dsb. Ia adalah penunjuk sementara kepada sesuatu yang hidup untuk seketika dan kemudian hilang, dan bersiri mereka bukan sahaja tidak disokong dalam PHP, tetapi juga hampir tidak masuk akal.

Daripada cuba menutup "segala-galanya", anda perlu mempertimbangkan jenis data yang sebenarnya anda perlu proses. Mungkin anda kebanyakannya akan menggunakan kelas yang ditakrifkan dalam sistem, jadi anda boleh menentukan sebarang format yang anda mahu mewakilinya. Mungkin anda ingin memproses koleksi sewenang-wenangnya pasangan nilai kunci, dalam bentuk tatasusunan PHP. Anda mungkin ingin memberi ruang untuk sambungan masa hadapan, tetapi itu hanya mengenai fleksibiliti format, bukan jawapan yang konkrit sekarang.

Dari situ, anda boleh mencari hartanah yang anda inginkan dan membeli-belah:

  • JSON ialah format "penyebut biasa terendah" yang sangat popular. Kelemahan utamanya ialah ia tidak mempunyai cara untuk mewakili jenis tersuai tertentu, semuanya mesti terdiri daripada senarai dan pasangan nilai kunci (saya suka mengatakan "JSON tidak mempunyai kelas").
  • XML agak kurang popular berbanding dahulu, tetapi sangat berkuasa dan boleh digunakan untuk mentakrifkan bahasa dan jenis tersuai. Ia agak bertele-tele, tetapi memampatkan dengan baik - banyak format fail moden sebenarnya adalah arkib zip yang mengandungi fail XML yang dimampatkan.
  • Format bersiri PHP benar-benar hanya sesuai untuk tujuan dalam apl jangka pendek, seperti caching data. Ia agak ringkas dan berkait rapat dengan sistem jenis PHP, tetapi terdapat kebimbangan keselamatan jika pengguna mempunyai pengaruh ke atas data, seperti yang diterangkan dalam halaman manual unserialize.
  • Terdapat lebih banyak format ringkas yang tidak terhad kepada perwakilan yang boleh dibaca manusia, jika itu adalah faktor yang relevan untuk anda.

Jelas sekali, senarai itu tidak berkesudahan...

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan