Pemrograman: Untuk Apa Variabel Semu $ Ini Dalam PHP Dan Bagaimana Menggunakannya?

Daftar Isi:

Pemrograman: Untuk Apa Variabel Semu $ Ini Dalam PHP Dan Bagaimana Menggunakannya?
Pemrograman: Untuk Apa Variabel Semu $ Ini Dalam PHP Dan Bagaimana Menggunakannya?

Video: Pemrograman: Untuk Apa Variabel Semu $ Ini Dalam PHP Dan Bagaimana Menggunakannya?

Video: Pemrograman: Untuk Apa Variabel Semu $ Ini Dalam PHP Dan Bagaimana Menggunakannya?
Video: Tutorial PHP Pemula konsep program, variabel, dan fungsi dasar 2024, Mungkin
Anonim

Saat mempelajari bahasa PHP yang ditafsirkan, pemrogram web pemula menemukan konsep seperti variabel semu $ this. Tujuan dan aturan penggunaannya dalam kode sangat berbeda dari semua variabel lain, jadi ada baiknya membahas masalah ini secara mendetail.

Pemrograman: Untuk apa variabel semu $ ini dalam PHP dan bagaimana menggunakannya?
Pemrograman: Untuk apa variabel semu $ ini dalam PHP dan bagaimana menggunakannya?

Kelas dan objek

Pemrograman berorientasi objek (OOP), yang telah digunakan di PHP sejak versi 5, memberikan programmer kemampuan untuk membuat sejumlah instance dari kelas yang sama, yang disebut objek; dalam hal ini, setiap salinan yang dibuat mendapatkan namanya sendiri. Sebuah objek dapat mengambil data yang disebut argumen, memprosesnya dengan fungsi, dan mengembalikan hasil. Setiap fungsi dari suatu kelas dapat mengakses propertinya tidak secara langsung, tetapi hanya melalui konstruksi properti objek->, sehingga muncul pertanyaan: bagaimana cara menulis kode universal yang memungkinkan objek apa pun yang dihasilkan bekerja dengan data, apa pun namanya? Perhatikan contoh yang ditunjukkan pada Gambar 1.

Gambar
Gambar

Kode ini mendeklarasikan kelas yang memiliki variabel (properti) dan dua fungsi (metode), salah satunya adalah konstruktor, yaitu. otomatis dimulai ketika objek baru dibuat. Tugas fungsi konstruktor adalah menetapkan data ke properti yang diterima oleh argumen saat objek dibuat. Metode, saat dipanggil, mengembalikan nilai properti.

Selanjutnya, pertimbangkan baris 12 dan 13. Di dalamnya, dua instance kelas baru dibuat, salah satunya menerima nomor 5 sebagai argumen, dan yang lainnya - 7. Nilai-nilai ini diberikan oleh fungsi konstruktor ke variabel (properti) yang hanya dapat diakses di dalam kelas. Setiap objek yang dibuat ditugaskan ke variabel dan karenanya (lebih tepatnya, variabel ini hanya menerima referensi ke objek yang ditentukan, tetapi ini tidak masalah saat ini). Sekarang Anda bisa mendapatkan nilai properti dengan pemanggilan metode sederhana (baris 15 dan 16).

Menetapkan $ variabel semu ini

Harap dicatat: kami memiliki dua objek berbeda dengan metode yang persis sama.

Dan di sinilah pseudovariabel datang untuk menyelamatkan. Namanya dapat diterjemahkan dari bahasa Inggris sebagai "ini", yaitu. menunjukkan (adalah tautan) ke objek di mana ia berada. Akibatnya, baris 5 untuk dapat dibaca sebagai "menetapkan nilai argumen ke properti objek", baris 8 - "mengembalikan nilai properti objek". Sebab, variabel secara otomatis akan mengambil nilai yang sesuai.

Ketentuan penggunaan $ ini

Direkomendasikan: