cari
Rumahpembangunan bahagian belakangtutorial phpPHP berorientasikan objek dengan kelas dan objek

Dalam artikel ini, kita akan meneroka asas-asas pengaturcaraan berorientasikan objek menggunakan kelas php. Pengaturcaraan, yang biasanya dirujuk sebagai OOP, adalah pendekatan yang membantu anda membangunkan aplikasi yang kompleks dengan cara yang mudah dikekalkan dan berskala dalam jangka panjang. Di dunia OOP (untuk membuat objek dalam PHP), entiti dunia sebenar seperti

,

, atau

dianggap sebagai objek. Dalam pengaturcaraan berorientasikan objek, anda berinteraksi dengan aplikasi anda dengan menggunakan objek. Ini berbeza dengan pengaturcaraan prosedur, di mana anda terutamanya berinteraksi dengan fungsi dan pembolehubah global. Objek "

" adalah contoh kelas, dan anda boleh membuat beberapa contoh kelas yang sama. Sebagai contoh, terdapat satu kelas

, tetapi banyak objek orang boleh menjadi contoh kelas ini-

, Person, Car, dan lain -lain Animal

Kelas mentakrifkan sifat. Sebagai contoh, untuk kelas orang, kita mungkin mempunyai

, , dan . Maka setiap objek orang akan mempunyai nilai tersendiri untuk sifat -sifat tersebut.  Anda juga boleh menentukan kaedah dalam kelas yang membolehkan anda memanipulasi nilai sifat objek dan melaksanakan operasi pada objek. Sebagai contoh, anda boleh menentukan kaedah yang menjimatkan maklumat objek ke pangkalan data. Kelas adalah templat yang mewakili entiti dunia nyata, dan ia mentakrifkan sifat dan kaedah entiti. Dalam bahagian ini, kita akan membincangkan anatomi asas kelas PHP yang biasa. Cara terbaik untuk memahami konsep baru adalah dengan contoh. Oleh itu mari kita lihat kelas dalam coretan berikut, yang mewakili entiti pekerja. Kemudian, kami terus mengisytiharkan sifat -sifat, pembina, dan kaedah kelas yang lain. Dalam contoh di atas, kami telah menentukan tiga sifat Person - dan zainab, hector, dan

. Dalam kebanyakan kes, sifat kelas diakses melalui objek instantiated.

Ciri -ciri ini adalah private, yang bermaksud mereka hanya boleh diakses dari dalam kelas dalam PHP. Ini adalah tahap akses yang paling selamat untuk sifat. Kami akan membincangkan tahap akses yang berbeza untuk sifat dan kaedah kelas dalam PHP kemudian dalam artikel ini. Kami akan melihat bagaimana untuk meniru objek dalam beberapa bahagian yang akan datang, tetapi buat masa ini anda hanya perlu tahu bahawa pembina digunakan untuk memulakan sifat objek apabila objek sedang dibuat. Dalam kebanyakan kes, ia digunakan untuk mengakses dan memanipulasi sifat objek dan melaksanakan operasi yang berkaitan. 

Jadi itu pengenalan ringkas kepada struktur kelas dalam PHP. Dalam bahagian seterusnya, kita akan melihat bagaimana untuk memberi objek objek dari kelas

.

Apakah objek dalam php? Sekarang, apabila anda ingin menggunakan kelas, anda perlu memberi instantiasi, dan hasil akhirnya adalah objek. Oleh itu, kita boleh memikirkan kelas sebagai pelan tindakan, dan objek adalah perkara sebenar yang boleh anda bekerjasama. Kelas. Dalam kes kami, pembina kelas

memerlukan tiga hujah, dan dengan itu kami telah meluluskannya apabila kami membuat objek __construct. Seperti yang telah dibincangkan sebelum ini, kaedah

dipanggil secara automatik apabila objek itu dimanfaatkan. Sudah tentu, anda boleh membuat pelbagai objek kelas yang sama, seperti yang ditunjukkan dalam coretan berikut.

enkapsulasi

Di bahagian sebelumnya, kita membincangkan cara untuk memberi insteriasi objek kelas Employee. Sangat menarik untuk diperhatikan bahawa objek $objEmployee itu sendiri membungkus sifat dan kaedah kelas. Dalam erti kata lain, ia menyembunyikan butiran tersebut dari seluruh program. Di dunia OOP, ini dipanggil enkapsulasi data. Dan ini membawa kita ke topik lain untuk perbincangan

:

tahap akses. Sebagai orang awam, ia boleh diakses dari mana saja di luar kelas. Nilai harta awam boleh diubahsuai dari mana -mana di dalam kod anda. Oleh itu, anda boleh menetapkannya dari mana -mana di luar kelas, seperti yang telah kami lakukan di sini. Ini bermakna anda perlu menentukan kaedah getter dan setter untuk mendapatkan dan menetapkan nilai harta itu. Oleh itu, anda perlu menetapkan nilai harta persendirian menggunakan kaedah setter, seperti yang kami lakukan menggunakan kaedah . Sebagai contoh, mungkin beberapa tindakan perlu diambil (mengemas kini pangkalan data, katakan, atau membuat semula templat) jika harta itu berubah. Dalam hal ini, anda boleh menentukan kaedah setter dan mengendalikan mana -mana logik khas apabila harta itu diubah. Kami akan membincangkan warisan di bahagian seterusnya, jadi kami akan kembali ke tahap akses yang dilindungi sedikit kemudian.

warisan

adalah aspek penting dari paradigma pengaturcaraan berorientasikan objek yang membolehkan anda mewarisi sifat dan kaedah kelas lain dengan memperluaskannya. Kelas yang diwarisi dipanggil kelas induk , dan kelas yang mewarisi kelas lain dipanggil kelas kanak -kanak . Apabila anda menegaskan objek kelas kanak -kanak, ia mewarisi sifat dan kaedah kelas induk juga. Kelas. Sekarang, kelas

boleh mengakses semua sifat dan kaedah kelas

yang diisytiharkan sebagai orang awam atau dilindungi. (Ia tidak boleh mengakses ahli yang diisytiharkan sebagai peribadi.) Akhirnya, objek

tidak dapat mengakses kaedah PHP berorientasikan objek dengan kelas dan objek kelas

kerana ia diisytiharkan sebagai swasta. Pengenalan ringkas kepada warisan. Ia membantu anda untuk mengurangkan duplikasi kod, dan dengan itu menggalakkan kebolehgunaan semula kod. kaedah. Ini dipanggil kaedah mengatasi. Mari kita cepat melalui contoh dunia nyata untuk memahami konsep kaedah yang mengatasi. Person

<?php <br>class Employee<br>{<br>  private $first_name;<br>  private $last_name;<br>  private $age;<br> <br>  public function __construct($first_name, $last_name, $age)<br>  {<br>    $this->first_name = $first_name;<br>    $this->last_name = $last_name;<br>    $this->age = $age;<br>  }<br><br>  public function getFirstName()<br>  {<br>    return $this->first_name;<br>  }<br><br>  public function getLastName()<br>  {<br>    return $this->last_name;<br>  }<br><br>  public function getAge()<br>  {<br>    return $this->age;<br>  }<br>}<br>?><br>

Seperti yang anda lihat, kami telah mengubah tingkah laku kaedah formatMessage dengan mengatasinya dalam kelas BoldMessage. Yang penting ialah mesej diformat secara berbeza berdasarkan jenis objek, sama ada ia adalah contoh kelas induk atau kelas kanak-kanak. Ini tidak disokong secara langsung dalam PHP, tetapi terdapat beberapa penyelesaian untuk mencapai fungsi yang sama. Pengaturcaraan berorientasikan objek adalah subjek yang luas, dan kami hanya menggaruk permukaan kerumitannya. Saya berharap bahawa tutorial ini membantu anda memulakan anda dengan asas-asas OOP dan ia memotivasi anda untuk meneruskan dan mempelajari topik OOP yang lebih maju. Hari ini, dalam konteks PHP, kami membincangkan beberapa konsep asas OOP, dan kami juga mengambil kesempatan untuk memperkenalkan beberapa contoh dunia nyata.

Atas ialah kandungan terperinci PHP berorientasikan objek dengan kelas dan objek. 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
Bekerja dengan Data Sesi Flash di LaravelBekerja dengan Data Sesi Flash di LaravelMar 12, 2025 pm 05:08 PM

Laravel memudahkan mengendalikan data sesi sementara menggunakan kaedah flash intuitifnya. Ini sesuai untuk memaparkan mesej ringkas, makluman, atau pemberitahuan dalam permohonan anda. Data hanya berterusan untuk permintaan seterusnya secara lalai: $ permintaan-

Curl dalam PHP: Cara Menggunakan Pelanjutan PHP Curl dalam API RESTCurl dalam PHP: Cara Menggunakan Pelanjutan PHP Curl dalam API RESTMar 14, 2025 am 11:42 AM

Pelanjutan URL Pelanggan PHP (CURL) adalah alat yang berkuasa untuk pemaju, membolehkan interaksi lancar dengan pelayan jauh dan API rehat. Dengan memanfaatkan libcurl, perpustakaan pemindahan fail multi-protokol yang dihormati, php curl memudahkan execu yang cekap

Pembalakan PHP: Amalan Terbaik untuk Analisis Log PHPPembalakan PHP: Amalan Terbaik untuk Analisis Log PHPMar 10, 2025 pm 02:32 PM

Pembalakan PHP adalah penting untuk memantau dan menyahpepijat aplikasi web, serta menangkap peristiwa kritikal, kesilapan, dan tingkah laku runtime. Ia memberikan pandangan yang berharga dalam prestasi sistem, membantu mengenal pasti isu -isu, dan menyokong penyelesaian masalah yang lebih cepat

Respons HTTP yang dipermudahkan dalam ujian LaravelRespons HTTP yang dipermudahkan dalam ujian LaravelMar 12, 2025 pm 05:09 PM

Laravel menyediakan sintaks simulasi respons HTTP ringkas, memudahkan ujian interaksi HTTP. Pendekatan ini dengan ketara mengurangkan redundansi kod semasa membuat simulasi ujian anda lebih intuitif. Pelaksanaan asas menyediakan pelbagai jenis pintasan jenis tindak balas: Gunakan Illuminate \ Support \ Facades \ http; Http :: palsu ([ 'Google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

12 skrip sembang php terbaik di codecanyon12 skrip sembang php terbaik di codecanyonMar 13, 2025 pm 12:08 PM

Adakah anda ingin memberikan penyelesaian segera, segera kepada masalah yang paling mendesak pelanggan anda? Sembang langsung membolehkan anda mempunyai perbualan masa nyata dengan pelanggan dan menyelesaikan masalah mereka dengan serta-merta. Ia membolehkan anda memberikan perkhidmatan yang lebih pantas kepada adat anda

Terangkan konsep pengikatan statik lewat dalam PHP.Terangkan konsep pengikatan statik lewat dalam PHP.Mar 21, 2025 pm 01:33 PM

Artikel membincangkan pengikatan statik lewat (LSB) dalam PHP, yang diperkenalkan dalam Php 5.3, yang membolehkan resolusi runtime kaedah statik memerlukan lebih banyak warisan yang fleksibel. Isu: LSB vs polimorfisme tradisional; Aplikasi Praktikal LSB dan Potensi Perfo

Menyesuaikan/Memperluas Rangka Kerja: Cara Menambah Fungsi Custom.Menyesuaikan/Memperluas Rangka Kerja: Cara Menambah Fungsi Custom.Mar 28, 2025 pm 05:12 PM

Artikel ini membincangkan menambah fungsi khusus kepada kerangka kerja, memberi tumpuan kepada pemahaman seni bina, mengenal pasti titik lanjutan, dan amalan terbaik untuk integrasi dan debugging.

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

MinGW - GNU Minimalis untuk Windows

MinGW - GNU Minimalis untuk Windows

Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

Muat turun versi mac editor Atom

Muat turun versi mac editor Atom

Editor sumber terbuka yang paling popular

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

VSCode Windows 64-bit Muat Turun

VSCode Windows 64-bit Muat Turun

Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft