Bagaimana untuk menulis objek php dan tatasusunan masing-masing

王林
Lepaskan: 2023-05-19 12:52:08
asal
710 orang telah melayarinya

PHP ialah bahasa pembangunan web yang menyediakan pelbagai jenis data untuk digunakan oleh pembangun. Objek dan tatasusunan ialah dua jenis data yang paling biasa digunakan dalam PHP. Artikel ini akan memperkenalkan perbezaan antara objek dan tatasusunan dalam PHP, serta definisi dan penggunaannya.

1. Definisi dan penggunaan objek

Objek ialah jenis data komposit dalam PHP, yang boleh menyimpan berbilang data (sifat) dan fungsi (kaedah). Objek biasanya dikaitkan dengan kelas, iaitu templat yang mentakrifkan sifat dan kaedah sesuatu objek. Pembangun boleh menentukan templat objek dalam kelas untuk mengisytiharkan sifat dan kaedah objek.

Langkah pertama untuk mentakrifkan objek ialah mencipta kelas Anda boleh menggunakan kata kunci kelas:

class User {
    // 定义属性
    private $name;
    private $age;
    // 定义方法
    public function setName($name) {
        $this->name = $name;
    }
    public function getName() {
        return $this->name;
    }
    public function setAge($age) {
        $this->age = $age;
    }
    public function getAge() {
        return $this->age;
    }
}
Salin selepas log masuk

Kod di atas mentakrifkan kelas bernama Pengguna, yang mempunyai dua atribut peribadi $name dan. $umur, dan empat kaedah awam. Kaedah setName() dan setAge() digunakan untuk menetapkan nilai atribut $name dan $age, dan kaedah getName() dan getAge() digunakan untuk mendapatkan nilai $name dan $ atribut umur.

Untuk mencipta objek, anda perlu menggunakan kata kunci baharu:

$user = new User();
Salin selepas log masuk

Anda kini boleh menggunakan objek $user untuk mengakses sifat dan kaedah dalam kelas, contohnya:

$user->setName('张三');
$user->setAge(18);

echo '名字:' . $user->getName() . '<br>';
echo '年龄:' . $user->getAge();
Salin selepas log masuk

Kod di atas akan Atribut $name bagi objek $user ditetapkan kepada "Zhang San", atribut $age bagi objek $user ditetapkan kepada "18", dan getName() dan getAge() kaedah digunakan untuk mendapatkan nilai atribut objek $user masing-masing (hasil output ialah " Nama: Zhang San" dan "Umur: 18").

2. Definisi dan penggunaan tatasusunan

Array ialah satu lagi jenis data biasa dalam PHP, yang digunakan untuk menyimpan set data yang berkaitan. Data dalam tatasusunan boleh berupa rentetan, nombor dan jenis data lain.

Mentakrifkan tatasusunan adalah sangat mudah, hanya gunakan fungsi tatasusunan():

$array = array('张三', '李四', '王五');
Salin selepas log masuk

Kod di atas mentakrifkan tatasusunan bernama $array, yang mengandungi tiga elemen: "Zhang San "," Li Si" dan "Wang Wu".

Anda boleh menggunakan subskrip tatasusunan untuk mengakses elemen tatasusunan:

echo '第一个元素是:' . $array[0];
Salin selepas log masuk

Kod di atas akan mengeluarkan "Elemen pertama ialah: Zhang San" kerana subskrip tatasusunan bermula dari 0.

Untuk mencipta tatasusunan bersekutu, anda boleh menggunakan kaedah berikut:

$assoc_array = array('name' => '张三', 'age' => 18);
Salin selepas log masuk

Kod di atas mentakrifkan tatasusunan bersekutu bernama $assoc_array, yang mempunyai dua elemen, iaitu pasangan nilai kunci: nama => umur Zhang Sanhe =>

Elemen tatasusunan bersekutu boleh diakses menggunakan nama kunci:

echo '名字是:' . $assoc_array['name'];
Salin selepas log masuk

Kod di atas akan mengeluarkan "Nama ialah: Zhang San" kerana kunci nama dalam pasangan nilai kunci ialah "Zhang San".

3. Perbezaan antara objek dan tatasusunan

Objek dan tatasusunan ialah jenis data yang sangat penting dalam PHP, tetapi terdapat banyak perbezaan antara mereka:

  1. Objek ialah dicipta oleh kelas, tatasusunan tidak.
  2. Item data dalam objek biasanya sifat dan kaedah, manakala item data dalam tatasusunan hanyalah elemen.
  3. Array boleh menyimpan pelbagai jenis data, seperti rentetan, nombor dan nilai Boolean. Objek biasanya jenis data "tersuai" yang membolehkan pembangun mentakrifkan sifat dan kaedah berdasarkan keperluan aplikasi.
  4. Sesuatu objek mempunyai kitaran hayat dan ia boleh dimusnahkan selepas instantiasi. Tatasusunan tidak mempunyai konsep sedemikian.

Atas ialah kandungan terperinci Bagaimana untuk menulis objek php dan tatasusunan masing-masing. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan