


PHP OOP Bahagian-Akses pengubah suai, Enkapsulasi dan Warisan
Dalam siri ini, saya akan membincangkan asas-asas Pengaturcaraan Berorientasikan Objek PHP (OOP). Kandungan akan disusun mengikut bahagian berurutan, setiap satu memfokuskan pada topik tertentu. Jika anda seorang pemula atau tidak biasa dengan konsep OOP, siri ini direka bentuk untuk membimbing anda langkah demi langkah. Dalam bahagian ini, saya akan membincangkan tentang pengubah suai akses, enkapsulasi, dan pewarisan dalam PHP. Mari kita mulakan perjalanan belajar PHP OOP bersama-sama!
Apakah itu Access Modifiers dalam PHP?
Pengubah suai akses digunakan untuk mengawal tahap akses sifat dan kaedah kelas. Iaitu, ia mengawal jumlah akses yang anda ada, dsb. PHP menyediakan tiga jenis pengubah akses:
- awam: Boleh diakses dari mana-mana sahaja.
- dilindungi: Hanya boleh diakses dalam kelas dan subkelasnya.
- peribadi: Boleh diakses hanya dalam kelas.
Untuk menggunakan pengubah suai akses ini, anda perlu mengisytiharkannya menggunakan kata kunci awam, dilindungi atau peribadi sebelum menentukan sifat atau kaedah. Adalah penting untuk ambil perhatian bahawa jika anda tidak menentukan sebarang pengubah suai akses untuk harta atau kaedah, ia dianggap awam secara lalai.
Contoh Kod
class MyClass { public $publicVar; // Accessible from anywhere protected $protectedVar; // Accessible from this class and subclass private $privateVar; // Accessible from only this class public function publicMethod() { // Accessible from anywhere } protected function protectedMethod() { // Accessible from this class and subclass } private function privateMethod() { // Accessible from only this class } }
Menggunakan pengubah suai akses ini, kami boleh mengawal akses kepada data dan fungsi kelas, yang berkait rapat dengan pengkapsulan dan keselamatan dalam kelas.
Apakah Enkapsulasi?
Encapsulation ialah proses mencipta entiti baharu untuk memastikan privasi atau keselamatan maklumat. Kelas boleh mempunyai pelbagai sifat dan kaedah, dan kita boleh menggunakan pengubah suai akses untuk menentukan cara sifat dan kaedah ini boleh diakses di luar kelas. Ringkasnya, enkapsulasi adalah tentang mengawal akses kepada data dan fungsi kelas.
Encapsulation boleh berlaku pada tahap yang berbeza:
Enkapsulasi Tahap Harta
Properti ialah ahli data kelas yang dikaitkan dengan objek kelas. Secara lalai, hartanah adalah awam, tetapi kami boleh melindunginya menggunakan pengubah suai akses peribadi atau dilindungi. Ini menghalang akses terus kepada data daripada kod luaran. Konsep ini dikenali sebagai Enkapsulasi Tahap Harta.
Enkapsulasi Tahap Kaedah
Kaedah ialah fungsi atau operasi kelas yang berfungsi pada kejadiannya. Kaedah mungkin mengandungi banyak pelaksanaan yang boleh disembunyikan daripada kelas luaran. Dengan melakukan ini, kami membenarkan kod luaran menggunakan kaedah tetapi tidak mengakses pelaksanaan dalamannya. Ini dikenali sebagai Enkapsulasi Tahap Kaedah.
Enkapsulasi Peringkat Kelas
Pada tahap ini, sifat dan kaedah kelas disimpan dengan selamat dalam kelas dan akses terus kepada mereka dari luar kelas adalah terhad. Walau bagaimanapun, mereka boleh diakses melalui warisan. Ini dirujuk sebagai Enkapsulasi Peringkat Kelas.
Selain daripada ini, enkapsulasi boleh dilaksanakan pada tahap lain mengikut keperluan.
Apakah Warisan?
Warisan ialah konsep pengaturcaraan di mana kelas (dipanggil subkelas atau kelas anak) mewarisi sifat dan kaedah daripada kelas lain (dipanggil superclass atau kelas induk).
Untuk memudahkan, pertimbangkan kelas dengan sifat dan kaedah tertentu. Jika kelas lain memerlukan sifat dan kaedah yang sama ini, bukannya menulis semulanya, pada masa itu kita boleh mewarisinya daripada kelas asal ke dalam kelas baharu. Konsep ini dirujuk sebagai warisan, dan tujuan utamanya adalah untuk menggunakan semula kod dan mengelakkan pertindihan kod. Apabila kelas mewarisi daripada kelas lain:
- Kelas pewarisan dipanggil subkelas atau kelas anak.
- Kelas yang diwarisi dipanggil kelas super atau kelas induk.
Mari kita lihat contoh kod
Contoh Kod
class MyClass { public $publicVar; // Accessible from anywhere protected $protectedVar; // Accessible from this class and subclass private $privateVar; // Accessible from only this class public function publicMethod() { // Accessible from anywhere } protected function protectedMethod() { // Accessible from this class and subclass } private function privateMethod() { // Accessible from only this class } }
Dalam contoh di atas, kita dapat melihat bahawa kelas Kenderaan diwarisi oleh kedua-dua kelas Kereta dan Bas. Akibatnya, sifat dan kaedah kelas Kenderaan yang ditandakan sebagai awam atau dilindungi boleh diakses dalam subkelas ini.
Apakah Warisan Pelbagai Peringkat?
Warisan berbilang peringkat merujuk kepada senario di mana kelas mewarisi daripada kelas lain, dan kemudian kelas itu sendiri diwarisi oleh kelas ketiga. Ini membolehkan kelas ketiga mengakses sifat dan kaedah (ditandakan sebagai awam atau dilindungi) bagi kedua-dua kelas asas dan pertengahan.
class Vehicle { public $name; public $color; public function start() { // start login } public function stop() { // stop login } } class Car extends Vehicle { function __construct(string $name, string $color) { $this->name = $name; $this->color = $color; } public function carInfo() { echo "Car name: $this->name\n"; echo "Car color: $this->color\n"; } } class Bus extends Vehicle { function __construct(string $name, string $color) { $this->name = $name; $this->color = $color; } public function busInfo() { echo "Bus name: $this->name\n"; echo "Bus color: $this->color\n"; } } $toyota = new Car('Toyota', 'Red'); $toyota->start(); $toyota->carInfo(); $toyota->stop(); $tesla = new Bus('Zip', 'Blue'); $tesla->start(); $tesla->busInfo(); $tesla->stop();
Dalam contoh ini, kelas Kenderaan telah diwarisi oleh kelas Kereta, dan akhirnya, kelas Kereta telah diwarisi oleh kelas ElectricCar. Akibatnya, ini menunjukkan Warisan Berbilang peringkat dalam tindakan.
Saya harap pelajaran ini telah memberikan anda pemahaman asas tentang topik yang dibincangkan. Itu sahaja untuk hari ini—jumpa anda dalam pelajaran seterusnya! ?
Atas ialah kandungan terperinci PHP OOP Bahagian-Akses pengubah suai, Enkapsulasi dan Warisan. 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

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

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











PHP dan Python masing -masing mempunyai kelebihan mereka sendiri, dan memilih mengikut keperluan projek. 1.PHP sesuai untuk pembangunan web, terutamanya untuk pembangunan pesat dan penyelenggaraan laman web. 2. Python sesuai untuk sains data, pembelajaran mesin dan kecerdasan buatan, dengan sintaks ringkas dan sesuai untuk pemula.

Dalam php, kata laluan_hash dan kata laluan 1) password_hash menjana hash yang mengandungi nilai garam untuk meningkatkan keselamatan. 2) Kata Laluan_verify Sahkan kata laluan dan pastikan keselamatan dengan membandingkan nilai hash. 3) MD5 dan SHA1 terdedah dan kekurangan nilai garam, dan tidak sesuai untuk keselamatan kata laluan moden.

PHP digunakan secara meluas dalam e-dagang, sistem pengurusan kandungan dan pembangunan API. 1) e-dagang: Digunakan untuk fungsi keranjang belanja dan pemprosesan pembayaran. 2) Sistem Pengurusan Kandungan: Digunakan untuk penjanaan kandungan dinamik dan pengurusan pengguna. 3) Pembangunan API: Digunakan untuk Pembangunan API RESTful dan Keselamatan API. Melalui pengoptimuman prestasi dan amalan terbaik, kecekapan dan pemeliharaan aplikasi PHP bertambah baik.

PHP adalah bahasa skrip yang digunakan secara meluas di sisi pelayan, terutamanya sesuai untuk pembangunan web. 1.PHP boleh membenamkan HTML, memproses permintaan dan respons HTTP, dan menyokong pelbagai pangkalan data. 2.PHP digunakan untuk menjana kandungan web dinamik, data borang proses, pangkalan data akses, dan lain -lain, dengan sokongan komuniti yang kuat dan sumber sumber terbuka. 3. PHP adalah bahasa yang ditafsirkan, dan proses pelaksanaan termasuk analisis leksikal, analisis tatabahasa, penyusunan dan pelaksanaan. 4.Php boleh digabungkan dengan MySQL untuk aplikasi lanjutan seperti sistem pendaftaran pengguna. 5. Apabila debugging php, anda boleh menggunakan fungsi seperti error_reporting () dan var_dump (). 6. Mengoptimumkan kod PHP untuk menggunakan mekanisme caching, mengoptimumkan pertanyaan pangkalan data dan menggunakan fungsi terbina dalam. 7

Kaedah permintaan HTTP termasuk GET, POST, PUT dan DELETE, yang digunakan untuk mendapatkan, menghantar, mengemas kini dan memadam sumber masing -masing. 1. Kaedah GET digunakan untuk mendapatkan sumber dan sesuai untuk operasi membaca. 2. Kaedah Pos digunakan untuk menyerahkan data dan sering digunakan untuk membuat sumber baru. 3. Kaedah Put digunakan untuk mengemas kini sumber dan sesuai untuk kemas kini lengkap. 4. Kaedah Padam digunakan untuk memadam sumber dan sesuai untuk operasi penghapusan.

Dalam phpoop, diri :: merujuk kepada kelas semasa, ibu bapa :: merujuk kepada kelas induk, statik :: digunakan untuk mengikat statik lewat. 1.Self :: digunakan untuk kaedah statik dan panggilan berterusan, tetapi tidak menyokong pengikatan statik lewat. 2.Parent :: digunakan untuk subkelas untuk memanggil kaedah kelas induk, dan kaedah peribadi tidak dapat diakses. 3.Static :: Menyokong pengikatan statik lewat, sesuai untuk warisan dan polimorfisme, tetapi boleh menjejaskan kebolehbacaan kod.

PHP mengendalikan fail muat naik melalui pembolehubah fail $ \ _. Kaedah untuk memastikan keselamatan termasuk: 1. Semak kesilapan muat naik, 2. Sahkan jenis dan saiz fail, 3. Mencegah penindasan fail, 4. Pindahkan fail ke lokasi storan tetap.

Jenis PHP meminta untuk meningkatkan kualiti kod dan kebolehbacaan. 1) Petua Jenis Skalar: Oleh kerana Php7.0, jenis data asas dibenarkan untuk ditentukan dalam parameter fungsi, seperti INT, Float, dan lain -lain. 2) Return Type Prompt: Pastikan konsistensi jenis nilai pulangan fungsi. 3) Jenis Kesatuan Prompt: Oleh kerana Php8.0, pelbagai jenis dibenarkan untuk ditentukan dalam parameter fungsi atau nilai pulangan. 4) Prompt jenis yang boleh dibatalkan: membolehkan untuk memasukkan nilai null dan mengendalikan fungsi yang boleh mengembalikan nilai null.
