


Bagaimana cara menggunakan pengaturcaraan berorientasikan objek (OOP) dalam PHP?
Sep 28, 2025 am 03:26 AMOOP dalam PHP menganjurkan kod ke dalam kelas dan objek yang boleh diguna semula. 1. Kelas menentukan sifat dan kaedah, instantiated melalui $ ini. 2. Pembina (__construct) memulakan sifat objek. 3. Pengubahsuaian akses (awam, swasta, dilindungi) penglihatan kawalan. 4. Warisan (Extends) membolehkan kelas kanak -kanak menggunakan semula kod induk. 5. Kaedah dan sifat statik (self ::,: :) tergolong dalam kelas, bukan contoh.
Pengaturcaraan berorientasikan objek (OOP) dalam PHP membantu menyusun kod ke dalam komponen yang boleh diguna semula, menggunakan kelas dan objek. Ia menjadikan menguruskan aplikasi besar lebih mudah dan meningkatkan kebolehbacaan kod dan kebolehkerjaan.
Tentukan kelas dan buat objek
Kelas adalah cetak biru untuk membuat objek. Ia boleh mengandungi sifat (pembolehubah) dan kaedah (fungsi).
Contoh:
kereta kelas { jenama awam $; warna awam $; <pre class='brush:php;toolbar:false;'>fungsi awam mula () { kembali "{$ this-> color} {$ this-> jenama} bermula."; }
}
// Buat objek $ myCar = kereta baru (); $ mycar-> jenama = "toyota"; $ mycar-> color = "Red";
echo $ mycar-> start (); // output: Toyota merah bermula.
$ Ini merujuk kepada contoh kelas semasa.
Gunakan kaedah pembina
Kaedah __Construct () berjalan secara automatik apabila objek dibuat. Ia digunakan untuk memulakan sifat.
orang kelas { Nama $ awam; Awam $ usia; <pre class='brush:php;toolbar:false;'>fungsi awam __construct ($ nama, $ usia) { $ this-> name = $ name; $ this-> usia = $ usia; } fungsi awam memperkenalkan () { kembali "hi, saya {$ this-> name} dan saya {$ this-> usia} tahun."; }
}
$ person = orang baru ("Alice", 30); echo $ person-> memperkenalkan (); // output: Hai, saya Alice dan saya berumur 30 tahun.
Sapukan pengubah akses
Kawalan akses kepada sifat dan kaedah menggunakan awam , swasta , dan dilindungi .
- Awam : boleh diakses dari mana sahaja
- Swasta : hanya boleh diakses di dalam kelas
- dilindungi : boleh diakses di dalam kelas dan subkelasnya
kelas BankAccount { swasta $ baki = 0; <pre class='brush:php;toolbar:false;'>deposit fungsi awam ($ jumlah) { jika ($ jumlah> 0) { $ this-> baki = $ jumlah; } } fungsi awam getBalance () { kembali $ this-> baki; }
}
$ account = new BankAccount (); $ akaun-> deposit (100); echo $ account-> getBalance (); // output: 100 // $ account-> baki akan menyebabkan ralat (harta persendirian)
Mewarisi dan melanjutkan kelas
Gunakan untuk mewujudkan kelas kanak -kanak yang mewarisi sifat dan kaedah dari kelas induk.
kenderaan kelas { Jenis $ yang dilindungi; <pre class='brush:php;toolbar:false;'>fungsi awam __construct ($ type) { $ this-> type = $ type; } fungsi awam getType () { kembali "Jenis Kenderaan: {$ this-> type}"; }
}
Motosikal kelas memanjangkan kenderaan { fungsi awam membina () { ibu bapa :: membina ("motosikal"); } }
$ basikal = motosikal baru (); echo $ bike-> getType (); // Output: Jenis Kenderaan: Motosikal
Gunakan ibu bapa :: __ membina () untuk memanggil pembina ibu bapa.
Gunakan kaedah dan sifat statik
Unsur -unsur statik tergolong dalam kelas itu sendiri, bukan pada objek tertentu. Akses mereka dengan :: .
kelas mathelper { awam statik $ pi = 3.14159; <pre class='brush:php;toolbar:false;'>fungsi statik awam AreaFcircle ($ radius) { kembali diri :: $ pi * $ radius * $ radius; }
}
echo Mathhelper :: AreaFcircle (5); // output: 78.53975
Nota: Gunakan diri :: untuk merujuk kepada unsur -unsur statik di dalam kelas.
Pada asasnya, OOP dalam PHP berkisar menganjurkan data dan tingkah laku ke dalam kelas, menggunakan semula kod melalui warisan, dan mengawal akses untuk keselamatan dan struktur yang lebih baik. Mulakan kecil dengan kelas asas dan secara beransur -ansur menggunakan ciri -ciri yang lebih canggih seperti antara muka dan ciri -ciri yang diperlukan.
Atas ialah kandungan terperinci Bagaimana cara menggunakan pengaturcaraan berorientasikan objek (OOP) dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Stock Market GPT
Penyelidikan pelaburan dikuasakan AI untuk keputusan yang lebih bijak

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)

Versi penuh komik Mantixing adalah https://www.mantianxingmh.com. Platform ini merangkumi pelbagai tema seperti semangat, cinta, ketegangan, fiksyen sains, dan lain -lain, dengan sumber yang kaya dan kemas kini yang tepat pada masanya dan menyokong pengambilan semula diklasifikasikan; Ia menyediakan kualiti gambar definisi tinggi, mod beralih halaman, latar belakang tersuai dan pelarasan kecerahan, dan mempunyai mod perlindungan mata untuk mengoptimumkan pengalaman membaca; Pengguna boleh membuat rak buku, menyimpan rekod bacaan, muat turun di luar talian, dan mencapai kemajuan penyegerakan silang peranti.

Gunakan fungsi Unlink () untuk memadam fail dalam PHP. Anda perlu memastikan bahawa laluan fail betul dan pelayan mempunyai kebenaran menulis. Sebelum penghapusan, anda harus mengesahkan bahawa fail itu wujud dan menghalang jalan daripada dimanipulasi secara berniat jahat.

Oopinphporganizescodeintoreusableclassesandobjects.1.classdefinepropertymethods, instantiatedvia $ this.2.constructors (__ construct) InitializeObjectProperties.3.AccessModifiers (awam, swasta, dilindungi) Controlvisibility.4.Iherance)

Gunakan mysqli_insert_id () (gaya prosedur), $ mysqli-> insert_id (gaya objek), atau $ pdo-> lastInsertId () (pdo) untuk mendapatkan ID dimasukkan terakhir dan perlu dipanggil dengan segera dalam sambungan yang sama untuk memastikan ketepatan.

FinalclassesesandmethodsinphppreventinheritanceAndoverRidingToprotectcriticalcode.2.afinalclasscannotbeextended, memastikanSingitsbehaviorRemainSunchanged.3.afinalmethodcannotbeoverridden.

Gunakan sebut harga tunggal atau melepaskan petikan berganda ke output HTML dalam PHP. Adalah disyorkan untuk membungkus rentetan dengan petikan tunggal untuk mengelakkan konflik petikan atribut. Kandungan dinamik boleh dihasilkan dalam kombinasi dengan splicing berubah atau sintaks Heredoc.

AsingletonclassinphpensuresonlyoneinstanceExistusingAprivateconstructor, mencegahCloningandunserialization, danProvidingaglobalaccesspointviaastaticmethodthatreturnsthesingleinstancestestoredinaprivatestaticaticyproperty.

Gunakan $ _getToAccessurlQueryStringVariablesInphp, suchasName = Johnandage = 30FromHttps: //example.com/search.php? Name = John & Age = 30;
