Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk membuat instantiate objek dan mengakses ahli objek dalam PHP?

Bagaimana untuk membuat instantiate objek dan mengakses ahli objek dalam PHP?

WBOY
WBOYasal
2021-10-22 18:05:323269semak imbas

Dalam artikel sebelum ini, saya membawakan anda "Membawa anda memahami kelas definisi kelas dan kaedah atribut ahli dalam PHP", yang memperkenalkan secara terperinci kelas definisi kelas, atribut ahli dan pengetahuan Asas yang berkaitan dengan kaedah ahli. Dalam artikel ini, kami akan terus mempelajari cara membuat instantiat objek dalam PHP.

Bagaimana untuk membuat instantiate objek dan mengakses ahli objek dalam PHP?

Terdahulu kami telah memperkenalkan cara mentakrifkan kelas Sangat mudah untuk menggunakan pembolehubah dan fungsi, tetapi sangat mudah untuk menggunakan atribut dan kaedah dalam kelas. Terdapat satu langkah yang perlu diambil dahulu, iaitu membuat kelas dahulu, jadi mari kita lihat bersama-sama.

Instantiate Objects

Jika anda ingin membuat instantiate kelas menjadi objek, hanya ada satu langkah mudah . Anda perlu menggunakan kata kunci new dan menambah kaedah dengan nama yang sama dengan nama kelas di hujungnya. Menunjukkan objek baru.

Perlu diambil perhatian bahawa apabila menginstant objek tanpa menghantar parameter untuk objek, gunakan nama kelas terus selepas kata kunci baharu tanpa menambah kurungan.

Format sintaks untuk menginstant objek adalah seperti berikut:

变量名 = new 类名(参数列表);
或
变量名 = new 类名;

Apa yang perlu kita perhatikan dalam format sintaks ialah:

Nama pembolehubah ialah objek dicipta melalui nama Rujukan kelas di mana ahli objek ini boleh diakses.

Senarai parameter menentukan nilai yang digunakan oleh pembina kelas untuk memulakan objek Jika tiada pembina ditakrifkan dalam kelas, PHP secara automatik akan mencipta pembina lalai tanpa parameter.

Seterusnya kita gunakan contoh untuk melihat cara membuat instantiate objek Contoh adalah seperti berikut:

<?php
    class Family{
    }
    $father1 = new Family();
    $father2 = new Family;
    $father3 = new Family;
    var_dump($father1);
    echo &#39;<br>&#39;;
    var_dump($father2);
    echo &#39;<br>&#39;;
    var_dump($father3);
?>

Hasil keluaran:

<.>Bagaimana untuk membuat instantiate objek dan mengakses ahli objek dalam PHP?

Sebuah kelas boleh membuat instantiat berbilang objek, setiap objek adalah bebas Kod di atas membuat instantiat tiga objek melalui kelas keluarga.

Mengakses ahli dalam objek

Objek ini terdiri daripada sifat ahli dan kaedah ahli jika anda ingin mengakses ahli daripada objek, Sebenarnya, ia adalah sedikit seperti mengakses elemen dalam tatasusunan Memandangkan ia agak serupa, untuk mengakses ahli objek melalui rujukan objek, anda juga perlu menggunakan operator khas -> untuk melengkapkan akses kepada ahli objek.


Format sintaksnya adalah seperti berikut:

变量名 = new 类名(参数);   //实例化一个类
变量名 -> 成员属性 = 值;   //为成员属性赋值
变量名 -> 成员属性;           //直接获取成员属性的值
变量名 -> 成员方法();        //访问对象中的成员方法
Kaedah yang digunakan sangat mudah Mari kita lihat contoh:


<?php
    class Website{
        public $baba, $dad, $title;
        public function demo(){
            echo &#39;福如东海,寿比南山&#39;;
        }
    }
    $love = new Website();
    $love -> baba = &#39;爸爸&#39;;
    $love -> dad = &#39;father&#39;;
    $love -> title = &#39;family&#39;;
    echo $love -> baba.&#39;<br>&#39;;
    echo $love -> dad.&#39;<br>&#39;;
    echo $love -> title.&#39;<br>&#39;;
    $love -> demo();
?>
Hasil keluaran:


Bagaimana untuk membuat instantiate objek dan mengakses ahli objek dalam PHP?

Jika anda berminat, anda boleh klik pada "

Tutorial Video PHP" untuk mengetahui lebih lanjut tentang pengetahuan PHP.

Atas ialah kandungan terperinci Bagaimana untuk membuat instantiate objek dan mengakses ahli 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