Saya ingin belajar PHP dan ingin mendapatkan Ide tentang OOP dan Prosedural. Saya membaca beberapa blog dan tutorial lain tentang OOP vs Prosedural tetapi saya masih tidak dapat memahami pendekatannya.
OOP vs Prosedural
- Yang mana yang harus saya pelajari?
- Apa perbedaan kode? apa efeknya?
- Bagaimana kerangka kerja PHP membantu dalam pendekatan OOP? (Saya ingin belajar CodeIgniter)
- Apakah prosedural membutuhkan Kerangka?
Saya sangat ingin mengetahui perbedaan kode dari keduanya, pemahaman saya tentang OOP adalah Anda membuat kelas seperti dan itu dapat diakses. (Saya tidak tahu apakah itu benar).
Terima kasih!
php
oop
procedural-programming
procedural
Pennf0lio
sumber
sumber
Jawaban:
Latar belakang: Anda meminta "penjelasan sederhana" yang menyarankan:
Jawaban Tanpa Jargon Singkat:
Jawaban Tanpa Jargon Panjang:
Prosedural vs OOP hanyalah salah satu aspek dari masalah mendasar pemrograman komputer: cara membuat kode Anda mudah dipahami dan sangat mudah dikelola secara profesional . Anda sebenarnya dapat menulis kode "prosedural" yang mengikuti beberapa prinsip OOP, jadi keduanya tidak selalu berlawanan.
Pemahaman Anda akan benar-benar tumbuh setelah Anda mempelajari bahasa pemrograman berorientasi objek lainnya , di antaranya, PHP adalah "anak baru di blok".
Berikut ini ikhtisar singkat tentang apa yang akan Anda pelajari saat Anda membangun pengalaman:
Kelas A dapat dianggap sebagai "chunking" metode dan properti
Kelas berguna karena memungkinkan Anda untuk mengatur kode Anda pada tingkat yang sangat tinggi dengan cara yang memudahkan Anda untuk memahami, menggunakan, dan memelihara.
Lihat juga
sumber
OOP tidak lebih dari pola desain. Jika Anda baru memulai, pelajari dasar-dasarnya dengan berfokus pada pendekatan prosedural. Yang terpenting, kenali prinsip-prinsip dasar seperti loop, kondisi, dan pemanggilan prosedur lain.
Saat Anda membuat kode prosedural, biasakan dengan menambahkan metode terkait di dalam satu file sumber. Belajar untuk membagi prosedur Anda menjadi unit logis dan kemudian Anda sudah mulai menjadi berorientasi objek. Pada dasarnya, objek tidak lebih dari kumpulan metode yang terkait satu sama lain hanya karena mereka beroperasi pada kumpulan data yang sama. (Tidak berbicara tentang database di sini, tetapi data aplikasi!)
OO terutama digunakan untuk membuat kode Anda lebih logis dengan membagi semuanya dalam blok sederhana. Dengan menggabungkan blok yang tepat, Anda mendapatkan aplikasi yang lengkap. OO bukanlah peluru perak atau palu emas yang akan menyelesaikan semua masalah Anda. Namun yang dilakukannya adalah membuat kode Anda lebih mudah dipahami.
Kemudian lagi, beberapa orang masih berhasil membuat kekacauan total dari objek, hanya dengan mengubahnya menjadi objek super besar dengan ratusan metode. Objek semacam itu tidak banyak berbeda dari pendekatan prosedural biasa, hanya karena banyaknya metode yang digabungkan tanpa logika nyata. Ini adalah kesalahan yang mudah dilakukan ketika orang mulai melakukan OOP terlalu cepat.
sumber
Anda harus mempelajari keduanya. Objek hanyalah salah satu dari sekian banyak kemungkinan abstraksi yang ada, dan abstraksi adalah inti dari pemrograman. Yang mengatakan, mulailah dengan hal-hal prosedural, dan kemudian tambahkan objek nanti, karena internal objek PHP tetap prosedural.
Adapun kerangka kerja; pertama-tama pelajari dasar-dasar bahasa, tulis program eksperimental sekali pakai, dan semacamnya. Nanti Anda dapat membiasakan diri dengan kerangka kerja dan mempertimbangkan diri Anda apakah menurut Anda beberapa di antaranya berguna dalam beberapa konteks. Mereka jelas tidak wajib.
sumber
Untuk menambahkan jawaban hebat di atas. Anda harus melihat OOP sebagai perkembangan alami dari gaya pengkodean Anda-ketika Anda mulai menulis program kecil, Anda mungkin hanya perlu mengumpulkan beberapa baris kode php, kemudian mengelompokkannya menjadi beberapa fungsi dan semakin banyak fungsi yang Anda tulis, Anda mungkin merasa perlu untuk mengatur mereka dengan lebih baik ke dalam kelas. OOP biarkan struktur kode Anda lebih baik-memungkinkan pemeliharaan kode yang lebih baik.
sumber
Php prosedural dan oop menggunakan kode php yang sama. Maka satu-satunya perbedaan adalah dengan prosedural, Anda fokus pada satu tugas dan hanya itu. Dalam oop, Anda mengatur kode Anda menggunakan pola atau potongan yang dapat digunakan kembali di berbagai area kode.
Jawaban sederhananya adalah, Anda perlu mengetahui dan memahami php. Anda bisa mempelajarinya di php.net. Setelah Anda memahaminya, Anda dapat mulai mengatur kode Anda ke dalam chuck.
Kode prosedural menggunakan fungsi, variabel.
Setelah Anda memahaminya, Anda dapat mulai mengatur fungsi dan variabel ke dalam kelas. Kami mulai memanggil fungsi sebagai metode dan variabel sebagai properti.
Semoga berhasil.
sumber