Rumah  >  Soal Jawab  >  teks badan

php - Fungsi tertentu boleh dilaksanakan menggunakan fungsi Adakah perlu menggunakan kelas untuk melaksanakannya?

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

滿天的星座滿天的星座2698 hari yang lalu760

membalas semua(10)saya akan balas

  • 大家讲道理

    大家讲道理2017-05-31 10:35:09

    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.

    balas
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-31 10:35:09

    Beberapa ciri berorientasikan objek: enkapsulasi, pewarisan, polimorfisme Jika keperluan anda disarikan dan mempunyai ciri ini, anda harus mempertimbangkan untuk menggunakan oop.

    balas
    0
  • PHP中文网

    PHP中文网2017-05-31 10:35:09

    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 khusus

    http://m.blog.csdn.net/articl...

    balas
    0
  • PHPz

    PHPz2017-05-31 10:35:09

    Projek 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

    balas
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-31 10:35:09

    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.

    balas
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-31 10:35:09

    Anda boleh membaca artikel ini
    Berorientasikan objek dan corak reka bentuk /a/11...

    balas
    0
  • 漂亮男人

    漂亮男人2017-05-31 10:35:09

    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.

    balas
    0
  • 黄舟

    黄舟2017-05-31 10:35:09

    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

    balas
    0
  • 某草草

    某草草2017-05-31 10:35:09

    Datang mengikut keselesaan anda

    balas
    0
  • 巴扎黑

    巴扎黑2017-05-31 10:35:09

    Ikuti projek anda sendiri, jangan gunakan semuanya untuk satu projek, ikuti sahaja projek itu.

    balas
    0
  • Batalbalas