


Bincangkan penukaran jenis antara objek dan tatasusunan dalam PHP
Dalam PHP, objek boleh ditukar kepada tatasusunan. Penukaran jenis ini sangat biasa kerana banyak kali kita perlu menukar sifat dalam objek kepada tatasusunan untuk kegunaan mudah. Dalam artikel ini, kita akan membincangkan penukaran jenis antara objek dan tatasusunan dalam PHP dan memperkenalkan beberapa kaedah yang biasa digunakan.
Tukar objek kepada tatasusunan
Dalam PHP, gunakan fungsi get_object_vars()
untuk menukar objek kepada tatasusunan. Fungsi ini akan mengembalikan tatasusunan yang mengandungi sifat objek dan nilai harta, dengan kunci adalah nama harta dan nilai adalah nilai harta benda. Sebagai contoh, kita boleh mentakrifkan objek dengan berbilang sifat dan kemudian menukarnya kepada tatasusunan:
class Person { public $name = ''; public $age = ''; public $email = ''; } $person = new Person(); $person->name = 'Jack'; $person->age = 25; $person->email = 'jack@example.com'; $person_array = get_object_vars($person); print_r($person_array);
Outputnya adalah seperti berikut:
Array ( [name] => Jack [age] => 25 [email] => jack@example.com )
Seperti yang ditunjukkan di atas, kami mencipta Objek Person
dengan tiga sifat ditetapkan: name
, age
dan email
. Kami kemudian menggunakan fungsi get_object_vars()
untuk menukar objek ini kepada tatasusunan.
Tukar tatasusunan kepada objek
Kami juga boleh menukar tatasusunan kepada objek. Gunakan (object)
penukaran jenis dalam PHP untuk mencapai operasi ini. Kaedah ini berfungsi dengan tatasusunan bersekutu, di mana kunci tatasusunan akan menjadi nama harta objek, dan nilai tatasusunan akan menjadi nilai harta objek.
$data = array( 'name' => 'Tom', 'age' => 22, 'email' => 'tom@example.com' ); $person = (object) $data; print_r($person);
Output adalah seperti berikut:
stdClass Object ( [name] => Tom [age] => 22 [email] => tom@example.com )
Seperti yang ditunjukkan di atas, kami mencipta tatasusunan bersekutu $data
dan kemudian menggunakan fungsi (object)
untuk menukarnya menjadi objek . Jenis objek yang diperoleh selepas penukaran ialah stdClass
, iaitu jenis standard terbina dalam.
Mencampurkan Tatasusunan dan Objek
Dalam PHP, tatasusunan dan objek boleh ditukar kepada satu sama lain, dan ia boleh digunakan bersama. Sebagai contoh, kita boleh menukar objek kepada tatasusunan, mengubah suai beberapa sifatnya, dan kemudian menukarnya kembali kepada objek asal. Ini amat berguna dalam sesetengah kes, seperti apabila kita perlu mengubah suai data JSON yang dikembalikan oleh API dan kemudian mensirikannya ke dalam format JSON dan mengembalikannya.
$data = '{"name":"Tom","age":22,"email":"tom@example.com"}'; $person = json_decode($data); $person_array = get_object_vars($person); $person_array['age'] = 23; $person = (object) $person_array; echo json_encode($person);
Hasil output adalah seperti berikut:
{"name":"Tom","age":23,"email":"tom@example.com"}
Seperti yang ditunjukkan di atas, kami mula-mula menggunakan fungsi json_decode()
untuk menukar rentetan berformat JSON kepada objek. Kami kemudian menukar objek kepada tatasusunan$person_array
dan mengubah suai nilai di dalamnya. Akhir sekali, kami menggunakan penukaran jenis (object)
untuk menukar tatasusunan yang diubah suai kembali kepada objek, dan fungsi json_encode()
untuk mensiri objek ke dalam format rentetan JSON.
Kesimpulan
Dalam PHP, menukar objek dan tatasusunan ialah penukaran jenis yang sangat biasa. Gunakan fungsi get_object_vars()
untuk menukar objek kepada tatasusunan dan gunakan (object)
penukaran jenis untuk menukar tatasusunan kepada objek. Penukaran jenis ini sangat praktikal dan boleh digunakan dalam banyak projek. Jika anda perlu menukar objek dan tatasusunan dalam PHP, kaedah ini akan membantu anda.
Atas ialah kandungan terperinci Bincangkan penukaran jenis antara objek dan tatasusunan dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Artikel ini meneroka pelaksanaan tugas tak segerak dalam PHP untuk meningkatkan respons aplikasi web. Ia memperincikan kaedah seperti beratur mesej, rangka kerja asynchronous (reactphp, swoole), dan proses latar belakang, menekankan amalan terbaik untuk kecekapan

Butiran artikel ini melaksanakan beratur mesej dalam PHP menggunakan RabbitMQ dan Redis. Ia membandingkan seni bina mereka (AMQP vs dalam memori), ciri-ciri, dan mekanisme kebolehpercayaan (pengesahan, urus niaga, kegigihan). Amalan terbaik untuk reka bentuk, kesilapan

Artikel ini mengkaji piawaian pengekodan PHP semasa dan amalan terbaik, memberi tumpuan kepada cadangan PSR (PSR-1, PSR-2, PSR-4, PSR-12). Ia menekankan peningkatan kebolehbacaan dan kebolehkerjaan kod melalui gaya yang konsisten, penamaan bermakna, dan EFF

Artikel ini menerangkan API Refleksi PHP, membolehkan pemeriksaan runtime dan manipulasi kelas, kaedah, dan sifat. IT memperincikan kes penggunaan biasa (penjanaan dokumentasi, ORM, suntikan pergantungan) dan memberi amaran terhadap prestasi overhea

Butiran artikel ini memasang dan menyelesaikan masalah PHP, memberi tumpuan kepada PECL. Ia meliputi langkah pemasangan (mencari, memuat turun/menyusun, membolehkan, memulakan semula pelayan), teknik penyelesaian masalah (memeriksa log, mengesahkan pemasangan,

Artikel ini menangani pengoptimuman memori PHP. IT memperincikan teknik seperti menggunakan struktur data yang sesuai, mengelakkan penciptaan objek yang tidak perlu, dan menggunakan algoritma yang cekap. Sumber kebocoran memori biasa (mis., Sambungan yang tidak terkawal, global v

Artikel ini meneroka strategi untuk kekal semasa dalam ekosistem PHP. Ia menekankan penggunaan saluran rasmi, forum komuniti, persidangan, dan sumbangan sumber terbuka. Penulis menyoroti sumber terbaik untuk mempelajari ciri -ciri baru dan a

Kompilasi JIT Php 8 meningkatkan prestasi dengan menyusun kod yang sering dilaksanakan ke dalam kod mesin, memberi manfaat kepada aplikasi dengan pengiraan berat dan mengurangkan masa pelaksanaan.
