KomputerPengaturcaraan

PHP membina: Kelas penciptaan contoh

Idea pengaturcaraan berorientasikan objek adalah lebih luas kemungkinan PHP kerana spesifikasinya, tetapi walaupun dalam pelaksanaan semasa ia memberi pengaturcara kemungkinan yang tidak terhad. PHP reka bentuk membina - kaedah khas kelas (objek) yang dipanggil setiap kali contoh dicipta.

Had adalah bahawa PHP bekerja pada masa halaman. Pada masa apabila halaman adalah segar atau dimuatkan laman lain di laman web yang sama, objek sistem diperlukan terbentuk lagi dari awal.

Mewujudkan sebuah contoh

Kelas Penerangan tidak diperlukan untuk mempunyai pembina. Jika anda perlu menyediakan nilai awal pembolehubah, untuk menangkap masa ini mewujudkan contoh kelas (objek) untuk melakukan tindakan tertentu pada objek lain, anda tidak boleh menggunakan konstruk sintaks kelas PHP dan menulis kod yang sesuai di luar kaedah kelas.

Menurut logik gaya pengaturcaraan berorientasikan objek, setiap kelas perlu mempunyai pembina yang lebih perlu bermula dari abstrak pokok kelas (kosong) nenek moyang. Ini relik daripada masa lalu, dan bukannya amalan bijak.

Apabila silsilah bermula kelas penting, yang mempunyai data sendiri dan sifat-sifat yang berkaitan dengan data luaran (objek) tanpa fungsi membina PHP adalah amat diperlukan.

Dalam contoh ini, fungsi (pembina) dipanggil untuk mewujudkan (PHP membina) tarikh contoh kelas. Ia mempunyai nama tertentu dan dipanggil __construct mesin hanya sekali, apabila contoh kelas dicipta.

Kelas ini menyediakan statik pembolehubah $ iUniqueNo, bahawa dalam setiap salinan kelas ini akan mempunyai nilai yang unik. Contoh kelas tidak mempunyai persamaan kecuali huraian dalam rangka kerja PHP dan sintaks yang disediakan oleh pemaju kaedah interaksi mereka.

logik pengawalan warisan

Setiap objek mesti melaksanakan tujuan, untuk mempunyai apa yang sepatutnya, dan melakukan apa yang saya perlu. Dengan pengawalan perspektif yang munasabah pada setiap keturunan tahap mungkin termasuk pengawalan setiap moyang, keturunan dipanggil tahap.

Dalam contoh ini, kata kunci yang membolehkan anda untuk memanggil pembina ibubapa :: ibu bapa dengan tahap kanak-kanak. Semantik adalah mudah. Pertama adalah untuk melaksanakan moyang pengawalan, maka atas kehendak semasa. Pertama berikut logik sendiri, yang kedua - sendiri.

Apabila setiap objek yang terlibat dalam perniagaan, proses keseluruhan adalah betul dan boleh difahami. Tetapi ini tidak boleh secara amnya dianggap sebagai perkara biasa bagi semua sistem kemudahan.

sistem Pedigree objek "makanan" dalam kira hampir pertama mungkin mempunyai sesuatu yang sama, tetapi produk adalah susu, tembikai, pasta dan bijirin walaupun mereka tergolong dalam sistem tersebut, tetapi mereka melihat dan diterangkan agak berbeza.

Pemaju perlu membina setiap objek pada sistem permohonan itu, dan bukan bagaimana ia pernah seseorang yang disyorkan. Setiap masalah adalah unik, ia adalah satu keperluan untuk digunakan pada PHP ibubapa membina - tidak mutlak.

pengeluar awam dan swasta

Pembina lalai adalah perkara biasa dan boleh didapati untuk digunakan oleh semua keturunan. Tidak semestinya menunjukkan konstruk fungsi awam, secara lalai, PHP menganggap semua digambarkan sebagai biasa.

Bagaimana ia masuk akal untuk menggunakan kata kunci persendirian dalam keterangan pereka - kekhususan masalah ini, ciri proses pembangunan atau programmer keutamaan?

Dari sudut konsep objek pandangan mutu boleh membenarkan apa-apa sekatan berkenaan dengan nenek moyang mereka kepada keturunanmu, tetapi berapa banyak adalah logik yang munasabah adalah sukar untuk mengatakan, bagaimanapun, dalam konteks menyeluruh.

seumur hidup objek

Konsep peluang yang lebih luas berorientasi objek pengaturcaraan PHP kelas membina atas sebab yang mudah bahawa mereka ini hanya wujud pada masa halaman, ia mewujudkan semula atau membuat halaman lain.

Penyertaan melalui pelayar JavaScript AJAX dan kod yang betul pada pelayan boleh membantu untuk memanjangkan hayat objek, tetapi dalam apa jua bentuk ia akan menjadi gaya terhad.

PHP menyediakan keupayaan untuk menjalankan skrip pada pelayan apabila pelanggan adalah "terputus" dan "menerima" pelanggan kembali kepada tulisan berjalan mereka sebelum ini, tetapi ini bukan pilihan apabila program berorientasikan objek yang dilaksanakan dalam C ++.

Dalam kes kedua, anda boleh membina satu sistem yang lengkap objek yang akan menjadi "selama-lamanya", kerana program ini adalah dan berjalan. Walau bagaimanapun, ia hanya boleh mempunyai satu bahasa pengaturcaraan pegun seperti C ++, C #, Pascal & Delphi. semua dibina berbeza, hidup lebih cepat dan mencapai lebih dalam dunia dalam talian yang dinamik.

Dari serialization memelihara diri sendiri

Anda boleh mencari justifikasi sejarah untuk "serialization" istilah dan penampilan dalam kehidupan seharian konsep "kaedah ajaib". Tetapi segala-galanya adalah lebih mudah. Sama seperti perbezaan antara kebebasan C ++ kepada kekerasan C # serialization berbeza daripada konsep cetek:

  • menulis objek kepada rentetan;
  • membaca objek dari rentetan.

Berkata surround sihir dan kaedah ajaib mitos - sangat cantik, kuat, tetapi sedikit praktikal. Dunia maklumat menarik terutamanya dalam bahawa semua yang boleh dilihat, didengar dan nyata boleh digambarkan sebagai teks yang mudah dan koheren.

Maklumat sentiasa, dan akan terus menjadi rentetan aksara. Tidak kira apa sifat. Struktur formal bahasa pengaturcaraan, simbol alam semula jadi sahaja - pengekodan jadual.

Idea menukarkan objek ke dalam rentetan supaya apabila perlu, ia adalah mungkin untuk mendapatkan kembali daripada baris ini tanpa kehilangan intipati - idea yang sangat praktikal.

Dari diri kepada diri

Semantik PHP membina pembina dalam sintaks adalah terhad, tetapi jika pereka bentuk membangunkan dengan kedudukan membangun:

  • Ia adalah permulaan - untuk membuat contoh yang sama sekali baru;
  • adalah keadaan semasa - mencipta contoh yang sedia ada.

batasan PHP disebabkan oleh hakikat bahawa sistem objek ia hanya wujud pada masa halaman, mereka membiarkan diri mereka sendiri.

Mewujudkan satu sistem objek dalam pembentukan halaman di laman web anda, anda boleh menyimpannya. Untuk memudahkan, proses ini tidak seharusnya digelar serialization, kita boleh menyekat pemeliharaan status quo (fail pangkalan data), dan apabila keperluan untuk bergabung semula halaman yang sama atau mewujudkan satu lagi di laman web yang sama, hanya memulihkan keadaan semasa hal ehwal, yang telah terbentuk.

Dalam konteks ini, sistem objek dicipta hanya sekali, dan dalam perjalanan daripada laman web ini ia hanya membangun. Di bawah skim ini, anda boleh mereka bentuk satu sistem objek sebagai menyesuaikan diri dengan perubahan keadaan.

Diri mengekalkan sistem objek 'mengenal' tindakan pengunjung dan halaman status, dan setiap kali kami menjalankan PHP, ia tidak dicipta dari awal dan dipulihkan kepada keadaan sebelumnya.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ms.birmiss.com. Theme powered by WordPress.