Saya menggunakan PHP Kebanyakan fungsi dalam projek yang saya tulis sekarang dirangkumkan ke dalam fungsi Apabila diperlukan, hanya memerlukan dan kemudian lulus parameter untuk memanggil fungsi itu Adakah kita masih perlu menggunakan kelas untuk melaksanakannya?
Ambil halaman utama tapak web segmentfault sebagai contoh (halaman utama memaparkan beberapa soalan jika saya menulisnya (menggunakan MVC), saya akan mula-mula menulis fungsi getQuestion(parameter) yang secara khusus mendapat soalan, dan kemudian menambahkannya ke). model halaman utama (kelas) memerlukan fungsi ini, dan kemudian panggil fungsi ini dengan menghantar parameter Selepas mendapatkan data, berikannya ke Paparan.
Saya selalu merasakan bahawa "memerlukan fungsi ini dan kemudian memanggilnya untuk mendapatkan data" tidak baik untuk menulis, tetapi saya tidak tahu bagaimana untuk menulisnya dengan baik saya harap anda boleh memberi saya nasihat
Sebenarnya, ia tidak penting, tetapi jika anda ingin meminta penyelesaian yang optimum, penyelesaian standard, maka gunakan
类
untuk mencapainya.Mungkin anda masih tidak memahami banyak konsep dan pemahaman anda adalah samar-samar, jadi ikuti kaedah yang disyorkan dahulu dan tunggu sebentar untuk melihat.
Beberapa ciri berorientasikan objek: enkapsulasi, pewarisan, polimorfisme Jika keperluan anda disarikan dan mempunyai ciri ini, anda harus mempertimbangkan untuk menggunakan oop.
Soalan anda sama dengan bertanya yang mana lebih baik, berorientasikan objek atau berorientasikan proses Isu ini telah diperdebatkan selama bertahun-tahun, sesetengah orang juga mengatakan berorientasikan fungsi setiap orang mempunyai cara kegemaran mereka sendiri
Pendapat saya adalah berdasarkan analisis khusus bagi situasi tertentu Berorientasikan objek mudah digunakan semula, mudah dikembangkan dan mudah diselenggara, tetapi berorientasikan proses mempunyai prestasi yang lebih tinggi daripada berorientasikan objek Jika projek mempunyai modul logik atau terdapat banyak kod pendua, adalah disyorkan untuk menggunakan berorientasikan objek Jika projek Jika struktur tidak kompleks dan prestasi diteruskan, maka berorientasikan proses adalah lebih disyorkan. Malah, kedua-dua kaedah ini boleh digunakan secara gabungan dalam sesuatu projek. Bergantung pada keperluan khususProjek besar harus dilaksanakan menggunakan kelas sebanyak mungkin, manakala projek kecil lebih mudah untuk menggunakan fungsi
Yang perlu diguna semula hendaklah dilaksanakan melalui kelas sebanyak mungkin
Kelebihan menggunakan kelas ialah jika anda menulis terlalu banyak kod, lebih mudah untuk menulis projek baharu selepas modularisasi
Untuk benar-benar berorientasikan objek, anda mesti mempunyai:
megah
Berkomunikasi dengan mesej (mesej lulus)
Jika tidak, pertimbangkan fungsi atau prosedur.
Ia juga mungkin untuk menganggap kelas sebagai ruang nama Sebagai contoh, kelas penuh dengan kaedah statik.
Tetapi
require
itu sendiri adalah pelaksanaan ruang nama, jadi ia tidak diperlukan.Anda boleh membaca artikel ini
Berorientasikan objek dan corak reka bentuk /a/11...
Tanpa syak lagi, gunakan pengaturcaraan OO.
Projek PHP telah dibangunkan ke versi 7, yang sudah sangat OO. Tidak perlu membalikkan sejarah.
Mengejar prestasi? Jangan mengarut, kesesakan prestasi aplikasi web biasanya tiada di sini.
Untuk isu keperluan yang anda nyatakan, anda hanya boleh menggunakan komposer + ruang nama.
Adalah disyorkan agar anda mempelajari kod rangka kerja seperti symfony dan laravel, dan berhenti bekerja secara tertutup.
Corak reka bentuk tidak terhad kepada kaedah pelaksanaan, ia hanya idea, ikut sahaja pilihan peribadi anda.
Saya secara peribadi suka menggunakan kelas statik (semua kaedah statik dalam kelas) untuk mengendalikan senario seperti ini
Datang mengikut keselesaan anda
Ikuti projek anda sendiri, jangan gunakan semuanya untuk satu projek, ikuti sahaja projek itu.