KomputerPemrograman

PHP membangun: penciptaan instance kelas

Ide pemrograman berorientasi objek jauh lebih luas kemungkinan PHP karena kekhususan, tetapi bahkan dalam implementasi saat memberikan kemungkinan programmer terbatas. PHP desain konstruksi - metode khusus kelas (objek) yang disebut setiap kali sebuah contoh dibuat.

Keterbatasan adalah bahwa PHP bekerja di saat halaman. Pada saat halaman di-refresh atau dimuat halaman lain di situs yang sama, objek sistem yang diperlukan terbentuk lagi dari awal.

Membuat sebuah contoh

Kelas Deskripsi tidak diperlukan untuk memiliki konstruktor. Jika Anda perlu mempersiapkan nilai awal variabel, untuk menangkap momen menciptakan contoh kelas (objek) untuk melakukan tindakan tertentu pada objek lain, Anda tidak dapat menggunakan sintaks membangun kelas PHP dan menulis kode yang sesuai di luar metode kelas.

Menurut logika gaya pemrograman berorientasi objek, setiap kelas harus memiliki konstruktor bahwa lebih harus dimulai dari abstrak pohon kelas (benar-benar kosong) leluhur. Ini peninggalan dari masa lalu, bukan praktik yang masuk akal.

Ketika silsilah dimulai kelas signifikan, yang memiliki data dan properti yang berhubungan dengan data eksternal (benda) tanpa fungsi membangun sendiri PHP sangat diperlukan.

Dalam contoh ini, fungsi (konstruktor) disebut untuk membuat (PHP konstruk) tanggal instance kelas. Ini memiliki nama khusus dan disebut __construct mesin hanya sekali, ketika instance kelas dibuat.

Kelas ini menyediakan static variabel $ iUniqueNo, bahwa dalam setiap salinan kelas ini akan memiliki nilai yang unik. Contoh kelas tidak memiliki kesamaan kecuali untuk deskripsi dalam rangka PHP dan sintaks yang disediakan oleh pengembang metode interaksi mereka.

logika inisialisasi Warisan

Setiap objek harus menerapkan tujuannya, untuk memiliki apa yang ia harus, dan melakukan apa yang harus saya. Dengan seperti perspektif inisialisasi wajar pada setiap keturunan tingkat mungkin termasuk inisialisasi setiap nenek moyang, keturunan disebut tingkat.

Dalam contoh ini, kata kunci memungkinkan Anda untuk memanggil orang tua :: orangtua konstruktor dengan tingkat anak. Semantik sederhana. Pertama adalah melakukan leluhur inisialisasi, maka contoh saat. Yang pertama mengikuti logika sendiri, yang kedua - sendiri.

Ketika setiap objek bergerak dalam bisnis, proses keseluruhan adalah benar dan dimengerti. Tapi ini tidak boleh umumnya dianggap sebagai norma untuk semua sistem fasilitas.

Sistem Pedigree objek "makanan" di pendekatan pertama mungkin memiliki sesuatu yang sama, tetapi produk susu, semangka, pasta dan sereal meskipun mereka milik sistem seperti, tapi mereka melihat dan dijelaskan cukup yang berbeda.

Pengembang harus membangun setiap objek pada sistem aplikasi, dan bukan pada bagaimana hal itu setelah seseorang disarankan. Setiap masalah adalah unik, itu adalah persyaratan untuk digunakan pada PHP orangtua membangun - tidak mutlak.

konstruktor publik dan swasta

Konstruktor default adalah umum dan tersedia untuk digunakan oleh semua keturunan. Tidak selalu menunjukkan fungsi membangun masyarakat, secara default, PHP memperlakukan semua digambarkan sebagai umum.

Bagaimana masuk akal untuk menggunakan kata kunci pribadi dalam deskripsi desainer - kekhususan masalah, fitur dari proses pembangunan atau programmer preferensi?

Dari sudut pandang konseptual obyek pandangan silsilah memungkinkan pembatasan sehubungan dengan nenek moyang mereka untuk keturunan, tapi berapa banyak adalah logika yang masuk akal sulit untuk mengatakan, bagaimanapun, dalam konteks keseluruhan.

obyek seumur hidup

Konsep berorientasi objek pemrograman PHP membangun kelas kesempatan yang lebih luas karena alasan sederhana bahwa yang terakhir hanya ada pada saat halaman, itu membangun kembali atau membuat halaman lain.

Partisipasi melalui browser JavaScript AJAX dan kode yang tepat pada server dapat membantu untuk memperpanjang umur objek, tetapi dalam bentuk apapun itu akan menjadi gaya terbatas.

PHP menyediakan kemampuan untuk menjalankan script pada server ketika klien adalah "terputus" dan "menerima" klien kembali ke script berjalan mereka sebelumnya, tapi ini bukan pilihan ketika program berorientasi objek diimplementasikan dalam C ++.

Dalam kasus terakhir, Anda dapat membangun sistem yang lengkap dari obyek yang akan menjadi "selamanya", karena program ini dan berjalan. Namun, hanya dapat membanggakan bahasa pemrograman stasioner seperti C ++, C #, Pascal & Delphi. semua dibangun secara berbeda, hidup lebih cepat dan mencapai lebih banyak dalam dunia online yang dinamis.

Dari serialisasi diri pelestarian

Anda dapat menemukan pembenaran sejarah untuk jangka "serialisasi" dan penampilan dalam kehidupan sehari-hari konsep "magic methods". Tapi semuanya jauh lebih mudah. Persis sama dengan perbedaan antara kebebasan C ++ pada kekerasan C # serialisasi berbeda dari konsep dangkal:

  • menulis objek untuk string;
  • membaca sebuah objek dari string.

Kata surround sihir dan metode magis mitos - indah, keras, tetapi sedikit praktis. Dunia informasi menarik terutama dalam bahwa semua terlihat, terdengar dan nyata dapat digambarkan sebagai teks sederhana dan koheren.

Informasi selalu, dan akan menjadi string karakter. Tidak peduli apa alam. Struktur formal bahasa pemrograman, simbol alam saja - coding meja.

Ide mengubah sebuah objek ke dalam string sehingga ketika diperlukan, adalah mungkin untuk pulih dari baris ini tanpa kehilangan esensi - ide yang sangat praktis.

Dari diri sendiri untuk diri sendiri

Semantik PHP membangun konstruktor dalam sintaks terbatas, tetapi jika desainer mengembangkan dengan posisi berkembang:

  • Ini adalah awal - untuk membuat contoh yang sama sekali baru;
  • adalah keadaan saat - menciptakan contoh yang ada.

keterbatasan PHP karena fakta bahwa sistem benda itu hanya ada pada saat halaman, mereka menarik diri.

Menciptakan sistem objek dalam pembentukan halaman di situs Anda, Anda dapat menyimpannya. Untuk mempermudah, proses ini tidak selalu disebut serialisasi, kita dapat membatasi pelestarian status quo (file database), dan ketika kebutuhan untuk mengadakan lagi halaman yang sama atau membuat yang lain di situs yang sama, hanya mengembalikan keadaan sekarang, yang telah terbentuk.

Dalam konteks ini, sistem objek dibuat hanya sekali, dan dalam perjalanan situs itu hanya berkembang. Berdasarkan skema ini, Anda dapat merancang sistem benda sebagai beradaptasi dengan perubahan kondisi.

Mengabadikan diri objek sistem "mengingat" tindakan pengunjung dan halaman status, dan setiap kali kita menjalankan PHP, itu tidak dibuat dari awal dan dikembalikan ke keadaan sebelumnya.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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