Enkapsulasi dalam PHP

WBOY
Lepaskan: 2024-08-29 13:01:19
asal
1082 orang telah melayarinya

Artikel berikut, Enkapsulasi dalam PHP, menyediakan garis besar terperinci untuk enkapsulasi PHP.

IKLAN Kursus Popular dalam kategori ini PEMBANGUN PHP - Pengkhususan | 8 Siri Kursus | 3 Ujian Olok-olok

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

  • Pada zaman dahulu, atur cara komputer adalah urutan arahan yang panjang. Arahan itu kemudiannya dimasukkan ke dalam senarai arahan yang dipanggil fungsi.
  • Semua data telah disimpan di satu lokasi. Ia telah diubah suai dari setiap lokasi di mana sahaja ia dipanggil, yang menyebabkan banyak masalah kerana data yang diubah suai dalam satu fungsi akan menjejaskan fungsi yang lain. Jadi untuk mengatasi masalah ini, OOP menggunakan Enkapsulasi dalam PHP. Mari lihat apakah maksud enkapsulasi.
  • Encapsulation ialah topik asas dalam Bahasa Pengaturcaraan Berorientasikan Objek (OOP). Ia menyatakan konsep mengikat data (atribut) dan kaedah (fungsi) ke dalam satu unit (Kelas). Istilah ini juga dirujuk sebagai Penyembunyian Maklumat.
  • Ini dicapai dengan menjadikan data dan kaedah kelas peribadi. Ia menyelesaikan masalah di peringkat pelaksanaan dan bukannya di peringkat reka bentuk.
  • Encapsulation digunakan khusus untuk perlindungan. Ia adalah proses menyembunyikan data objek daripada kelas/kaedah lain dan akses kepada data adalah dilarang kepada ahli kelas.
  • Jika anda mempunyai atribut yang tidak dapat dilihat oleh orang lain dan anda menggabungkannya dengan fungsi atau kaedah yang menyediakan semua akses kepada ahli data, anda boleh menyembunyikan kandungan dan mengawal akses kepada objek.
  • Pengguna tidak akan mengetahui pelaksanaan dalaman dan hanya akan mengetahui paparan atas atau atas fungsi tentang cara kelas menyimpan data ke dalam pembolehubah. Fungsi objek boleh mengakses fungsi objek lain.
  • Dalam kehidupan seharian kita, enkapsulasi adalah seperti almari pakaian kita di mana kita boleh menyimpan baju, seluar, dll. Dalam kes ini, almari pakaian akan menjadi kelas utama, dan sifat-sifatnya ialah pakaian, kotak, dll.

Bagaimana Enkapsulasi Berfungsi dalam PHP?

  • Seperti yang kita ketahui, enkapsulasi digunakan untuk menyembunyikan butiran daripada pengguna. Untuk mencapai matlamat ini, kami mencipta objek kelas dan objek memanggil kaedah dan kaedah untuk melaksanakan tugas mereka dengan sifat yang ditentukan.
  • Mari kita ambil contoh Pengeluar Penghawa Dingin dan Penghawa Dingin.
    Andaikan anda seorang Pengeluar Penghawa Dingin dan anda telah mereka dan menyepadukan reka bentuk (kelas) Penghawa Dingin, sekarang; dengan menggunakan peralatan anda, anda sedang mengeluarkan Penyaman Udara (objek) untuk tujuan penjualan; apabila anda menjual Penghawa Dingin anda, pengguna perlu tahu cara menggunakan Penghawa Dingin dan bukannya bagaimana ia berfungsi ATAU andaikan anda mempunyai komputer riba dan terdapat antara muka untuk anda berinteraksi dengannya, anda akan menggunakan perkhidmatan komputer riba dan bukannya mengetahui cara ia berfungsi sebenarnya.
  • Ini bermakna anda sedang mencipta kelas dengan fungsi. Dengan membuat objek kelas, anda menyediakan kefungsian kelas anda oleh objek itu dan tanpa gangguan dalam kelas asal.
  • Encapsulation ialah cara anda mahu objek atau pembolehubah anda kelihatan dalam kod yang anda laksanakan.

Contoh

class employee { public $name; private $id; protected $tax; public $age; }
Salin selepas log masuk

Jika anda perlu mengakses harta peribadi/dilindungi, anda boleh menggunakan kaedah getter dan setter dalam kelas anda.

Seperti namanya,

  1. Kaedah getter mendapatkan semula atribut dalam kelas lain.
  2. Kaedah penetap mengubah suai/menukar nilai atribut/data.
  • Bergantung pada kaedah yang kami laksanakan, kami boleh memutuskan kebenaran yang perlu diberikan. Kami boleh memberi kebenaran baca sahaja, tulis sahaja, kebenaran penuh atau tiada kebenaran langsung. Untuk mencapai matlamat ini, kami menggunakan penentu akses seperti awam, peribadi dan dilindungi.
  • Anda boleh menggunakan harta awam di mana-mana sahaja di dalam kelas serta di luar kelas, tetapi anda tidak boleh menggunakan harta peribadi dan dilindungi di luar kelas secara langsung dengan memanggilnya. Kaedah persendirian boleh diakses dalam kelas yang sama, dan kaedah yang dilindungi hanya boleh diakses oleh subkelas. Di luar, kelas tidak boleh mengakses kaedah peribadi atau dilindungi kelas lain.
  • Menggunakan kaedah getter dan setter, anda boleh mengakses pembolehubah dan kaedah di luar kelas juga. Lihatlah kelas pekerja; dalam kelas, tambah kaedah berikut.
class employee{ public function employee_ID(){ return $this->id; }}
Salin selepas log masuk

Dan kita boleh mengaksesnya dengan memanggil fungsi seperti ini.

$obj = new employee(); echo $obj->employeeID()
Salin selepas log masuk

Contoh Enkapsulasi dalam PHP

Berikut ialah contoh:

Kod Dilaksanakan:

<!DOCTYPE html>
<html>
<head>
<title> Encapsulation in PHP </title>
</head>
<body>
<?php
class Employee
{
public $employee_name;
public $employee_id;
function __construct($emp_name, $emp_id)
{
$this->employee_name = $emp_name;
$this->employee_id = $emp_id;
}
public function Employee_details()
{
echo "Employee name is $this->employee_name and Employee id is $this->employee_id";
}
}
$obj = new Employee("Abhishek", "123456");
echo $obj->Employee_details();
?>
</body>
</html>
Salin selepas log masuk

Output:

Enkapsulasi dalam PHP

Faedah Encapsulation dalam PHP

  • Encapsulation membantu kami dalam mengikat data (pembolehubah/atribut) dan fungsi ahli kelas.
  • Medan kelas boleh dibuat baca sahaja atau tulis sahaja menggunakan penentu akses seperti awam, peribadi dan dilindungi.
  • Ia memberikan kod anda lebih keselamatan, fleksibiliti dan mudah diselenggara.
  • Menggunakan Enkapsulasi, kaedah dan atribut data anda tidak boleh dipanggil terus; maka tiada akses data haram oleh pengguna.
  • Ia membolehkan kami mengubah suai kod yang dilaksanakan tanpa melanggar logik/kod orang lain yang menggunakan kod dan fungsi yang sama.
  • Ia menyediakan integriti data objek.
  • Pengguna kelas tidak tahu cara kelas menyimpan data.
  • Encapsulation menghalang perubahan yang tidak dijangka dalam data.
  • Encapsulation juga meningkatkan kebolehgunaan semula, dan ia mudah ditukar dengan keperluan atau keperluan baharu.

Kesimpulan

Dalam artikel ini, kami mempelajari salah satu konsep pengaturcaraan berorientasikan objek yang paling penting. Enkapsulasi ialah salah satu teknik yang paling terkenal dan biasa digunakan untuk mengatasi fungsi dan kaedah yang dipanggil di beberapa lokasi.

Kepentingan enkapsulasi adalah untuk menyembunyikan kod kompleks pengguna dan menunjukkan fungsi sebenar kepada pengguna. Jika enkapsulasi yang betul tidak diikuti dalam kod, ia membawa kepada reka bentuk yang buruk. Oleh itu, ia dicerminkan oleh fakta bahawa kebanyakan bahasa pengaturcaraan moden menyokong enkapsulasi, seperti PHP, JAVA, dll.

Atas ialah kandungan terperinci Enkapsulasi dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
php
sumber:php
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!