Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bincangkan proses menukar objek kepada tatasusunan dan tatasusunan objek dalam PHP

Bincangkan proses menukar objek kepada tatasusunan dan tatasusunan objek dalam PHP

PHPz
PHPzasal
2023-04-24 15:50:43412semak imbas

PHP ialah bahasa pengaturcaraan yang digunakan secara meluas dalam pembangunan web dan skrip sebelah pelayan, yang memberikan prestasi dan fleksibiliti yang kaya. Terdapat banyak situasi di mana kita perlu menukar objek kepada tatasusunan atau tatasusunan kepada objek. Dalam artikel ini, kita akan membincangkan secara terperinci proses menukar objek kepada tatasusunan dan tatasusunan objek dalam PHP.

Tukar objek kepada tatasusunan

Objek dalam PHP boleh mempunyai pelbagai sifat dan kaedah. Dalam sesetengah kes, kita mungkin perlu menukar objek kepada tatasusunan untuk akses data yang lebih fleksibel. Menukar objek kepada tatasusunan biasanya dilakukan melalui kaedah atau fungsi khas dalam objek. Dalam PHP, terdapat dua cara untuk menukar objek kepada tatasusunan: penukaran pemutus dan siri.

1. Menghantar

Memaksa menggunakan operator hantaran PHP untuk menukar objek kepada tatasusunan. Apabila kita menghantar objek ke tatasusunan, PHP secara automatik mencipta tatasusunan kosong untuk kami dan menambahkan sifat dan nilai objek itu kepada tatasusunan baharu.

Berikut ialah contoh:

class Person {
    public $name = "";
    public $age = 0;
    public $city = "";

    function __construct($name, $age, $city) {
        $this->name = $name;
        $this->age = $age;
        $this->city = $city;
    }
}

$person = new Person("John", 25, "San Francisco");

$array = (array) $person;

print_r($array);

Dalam contoh ini, kami mencipta kelas bernama Person, yang mempunyai tiga sifat: name, age dan city. Kemudian kita membuat instantiate objek $person. Akhir sekali, kami menghantar $person ke tatasusunan dan menggunakan fungsi print_r untuk mengeluarkan kandungan tatasusunan. Outputnya adalah seperti berikut:

Array
(
    [name] => John
    [age] => 25
    [city] => San Francisco
)

2 Penukaran bersiri

Penukaran bersiri menggunakan fungsi serialize dalam PHP untuk menukar objek kepada rentetan, dan kemudian menukar rentetan menjadi rentetan tatasusunan . Kaedah ini biasanya digunakan dalam rangkaian atau fail input/output. Berikut ialah contoh:

class Person {
    public $name = "";
    public $age = 0;
    public $city = "";

    function __construct($name, $age, $city) {
        $this->name = $name;
        $this->age = $age;
        $this->city = $city;
    }
}

$person = new Person("John", 25, "San Francisco");

$string = serialize($person);

$array = unserialize($string);

print_r($array);

Dalam contoh ini, kami mencipta kelas yang dipanggil Person yang mempunyai tiga sifat: name, age dan city. Kemudian kita membuat instantiate objek $person. Seterusnya, kami menggunakan fungsi serialize untuk menyerikan objek $person kepada rentetan $string. Akhir sekali, kami menggunakan fungsi unserialize untuk menukar rentetan $string kepada tatasusunan $array. Outputnya adalah seperti berikut:

Array
(
    [name] => John
    [age] => 25
    [city] => San Francisco
)

Susun Objek

Biasanya, kita perlu menyimpan berbilang objek ke dalam tatasusunan untuk memudahkan pemprosesan objek ini. Dalam PHP, kita boleh menggunakan tatasusunan objek untuk menyimpan berbilang objek. Tatasusunan objek sangat serupa dengan tatasusunan biasa, kecuali ia menyimpan objek dan bukannya nilai mudah. Berikut ialah contoh:

class Person {
    public $name = "";
    public $age = 0;
    public $city = "";

    function __construct($name, $age, $city) {
        $this->name = $name;
        $this->age = $age;
        $this->city = $city;
    }
}

$person1 = new Person("John", 25, "San Francisco");
$person2 = new Person("Bill", 30, "Los Angeles");
$person3 = new Person("Mary", 27, "New York");

$people = array($person1, $person2, $person3);

foreach($people as $person) {
    echo $person->name . " is " . $person->age . " years old and lives in " . $person->city . "<br>";
}

Dalam contoh ini, kami mencipta kelas yang dipanggil Person yang mempunyai tiga sifat: name, age dan city. Kemudian kita membuat instantiate tiga objek $person1, $person2 dan $person3. Seterusnya, kami menyimpan objek ini ke dalam tatasusunan $people dan melakukan gelung foreach ke atas tatasusunan ini. Dalam gelung, kami menggunakan pernyataan echo untuk mengeluarkan nilai atribut objek. Outputnya adalah seperti berikut:

John is 25 years old and lives in San Francisco
Bill is 30 years old and lives in Los Angeles
Mary is 27 years old and lives in New York

Kesimpulan

Dalam PHP, menukar objek kepada tatasusunan dan tatasusunan objek ialah operasi yang sangat biasa. Kita boleh menggunakan kaedah yang berbeza untuk melaksanakan tatasusunan objek dan menukar objek kepada tatasusunan mengikut keperluan yang berbeza. Tidak kira kaedah yang kami gunakan, kami mempunyai cara yang lebih mudah dan fleksibel untuk mengakses sifat dan kaedah objek dalam aplikasi kami.

Atas ialah kandungan terperinci Bincangkan proses menukar objek kepada tatasusunan dan tatasusunan objek dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn