Beberapa tanda bahawa anda masih pemula PHP
Mengelaskan:e-buku phppandangan:3111366Muat turun:322
Saya ingin memasukkan artikel ini dalam siri "Programming Embarrassing Things" saya. Walaupun terdedah kepada perisian kejuruteraan, seni bina perisian perusahaan dan pangkalan data , reka bentuk masa yang tetap mengikut zaman uniretakti rasa bersalah" yang dibawa kepada saya, sudah tentu, perasaan subjektif saya dan berorientasikan kepada Eclipse: Anda seorang

PHP newbie jika anda:

1. Tidak menggunakan alatan seperti phpDoc untuk mengulas kod anda dengan betul

2. Tutup mata kepada

pembangunan terintegrasi yang sangat baik seperti Zend Studio atau Eclipse PDT

3. Tidak pernah menggunakan sebarang bentuk sistem kawalan retak, seperti Subclipse

4. Tanpa mengguna pakai standard pengekodan dan penamaan tertentu, serta konvensyen biasa, ia tidak boleh dilaksanakan sepanjang kitaran pembangunan projek.

5. Tidak menggunakan pendekatan pembangunan bersatu

6. Tidak menukar (atau) tidak mengesahkan input tertentu atau rentetan pertanyaan SQL (Anotasi: rujuk fungsi berkaitan PHP)

7. Tidak merancang program anda dengan teliti sebelum pengekodan

8. Tidak menggunakan pembangunan berasaskan ujian

9. Jangan kod dan uji dengan ralat didayakan (Anotasi: rujuk fungsi PHP error_reporting)

10. Membutakan mata terhadap faedah penyahpepijat

11. Tidak memfaktorkan semula kod anda

12. Jangan gunakan corak seperti MVC untuk memisahkan tahap program yang berbeza

13. Jangan tahu konsep ini: KISS, DRY, MVC, OOP, REST

14. Daripada mengembalikan, keluarkan terus (gema/cetak) kandungan dalam fungsi atau kelas anda

15. Membutakan mata terhadap kelebihan ujian unit atau generik

16. Sentiasa mengembalikan HTML berkod keras, tetapi tidak sekali-kali data tulen, rentetan atau objek

17. Sentiasa "mesej" kod keras dan "parameter konfigurasi"

18. Tidak mengoptimumkan pernyataan pertanyaan SQL

19. Jangan gunakan __autoload (Anotasi: rujuk penerangan yang berkaitan dalam manual PHP)

20. Pengendalian ralat pintar tidak dibenarkan (Terjemahan: rujuk kepada ErrorStack PEAR)

21. Gunakan $_GET dan bukannya $_POST untuk operasi pemindahan yang merosakkan

22. Tidak tahu menggunakan ungkapan biasa

23. Tidak pernah mendengar tentang suntikan SQL atau skrip merentas tapak

24. Konfigurasi mudah tidak dibenarkan, dan pembina kelas tidak dibenarkan untuk menerima pemindahan parameter dan kemudian melaksanakan kaedah set/dapat, atau takrifan malar semasa runtime.

25. Tidak memahami kelebihan dan kekurangan pengaturcaraan berorientasikan objek (OOP)

26. Penyalahgunaan OOP tanpa mengira saiz keadaan

27. Berfikir bahawa melaksanakan perisian boleh guna semula mestilah sama/perlu menjadikan kod anda mengikut OOP

28. Tidak memanfaatkan lalai pintar

29. Tiada fail konfigurasi tunggal

30. Saya tidak mahu mendedahkan kod sumber fail, tetapi gunakan akhiran .inc dan bukannya .php

31. Tidak menggunakan lapisan abstraksi pangkalan data

32. Anda tidak boleh mengekalkan gaya KERING, iaitu jangan mengulangi diri sendiri Jika anda selalu menyalin dan menampal sesuatu, itu bermakna reka bentuk anda adalah buruk.

33. Tiada pelaksanaan yang membenarkan fungsi/kelas/kaedah untuk melakukan hanya satu perkara, dan ia juga tidak boleh digunakan secara gabungan

34. Gagal mencuba kepakaran OOP, seperti kelas abstrak, antara muka, polimorfisme, pewarisan dan pengubah suai kawalan akses (Anotasi: seperti awam, peribadi, dilindungi)

35. Optimumkan reka bentuk seni bina program anda tanpa menggunakan corak reka bentuk sedia ada

36. Jangan benarkan pengguna anda mentakrifkan direktori asas jika anda mempunyai banyak fail atau direktori

37. Mencemarkan ruang nama, seperti menamakan fungsi perpustakaan anda dengan rentetan biasa

38. Jangan gunakan awalan jadual apabila menggunakan jadual pangkalan data

39. Tidak menggunakan enjin templat bersatu

40. Jangan beri perhatian kepada rangka kerja pembangunan PHP yang sedia ada dan terlalu malas untuk meneroka sebenarnya, konsep pembangunan lanjutan dan kod indah terkandung di dalamnya.

Kenyataan:

Semua sumber di laman web ini disumbangkan dan diterbitkan oleh netizen, atau dicetak semula oleh tapak muat turun utama. Sila semak integriti perisian itu sendiri! Semua sumber di laman web ini adalah untuk pembelajaran dan rujukan sahaja. Tolong jangan gunakannya untuk tujuan komersial, jika tidak, anda akan bertanggungjawab untuk semua akibat yang ditanggung! Jika terdapat sebarang pelanggaran, sila hubungi kami untuk memadam dan mengalih keluarnya. Maklumat hubungan: admin@php.cn

Kursus terkini

Lihat lagi
  • [Web front-end] Permulaan pantas Node.js
    [Web front-end] Permulaan pantas Node.js
    Kursus ini direka khas untuk pemula dan bertujuan untuk membantu pelajar menguasai pengetahuan asas dan teknologi teras Node.js dengan cepat. Kursus ini bermula dengan pemasangan dan konfigurasi persekitaran Node.js, dan secara beransur-ansur menganalisis model pengaturcaraan tak segeraknya, sistem modul dan mekanisme dipacu peristiwa secara mendalam. Melalui pelbagai kes praktikal, pelajar akan belajar cara menggunakan Node.js untuk membina pelayan web yang cekap dan stabil, memproses permintaan dan respons HTTP serta melaksanakan operasi fail dan interaksi pangkalan data. Di samping itu, kursus ini juga akan memperkenalkan senario aplikasi biasa Node.js dalam pembangunan bahagian hadapan, membantu pelajar meningkatkan keupayaan praktikal mereka dengan cepat dan dengan mudah menghadapi cabaran pembangunan bahagian hadapan.
  • Koleksi lengkap kursus timbunan penuh pembangunan web asing
    Koleksi lengkap kursus timbunan penuh pembangunan web asing
    Kursus ini ialah tutorial komprehensif yang meliputi HTML, CSS, JavaScript, Vue.js, React, Flutter dan pembangunan APP mudah alih. Daripada penghasilan halaman web asas kepada interaksi hadapan dan belakang yang kompleks, kepada pembangunan praktikal aplikasi mudah alih, kursus-kursus ini kaya dengan kandungan dan sangat praktikal. Melalui satu siri projek praktikal, pelajar akan mendapat pemahaman yang mendalam tentang dan menguasai pelbagai kemahiran pembangunan dan cepat berkembang menjadi jurutera pembangunan timbunan penuh. Kedua-dua pemula dan pembangun berpengalaman boleh mendapat manfaat daripadanya. Melalui kajian kursus ini, anda akan mempunyai keupayaan untuk membangunkan aplikasi web dan aplikasi mudah alih secara bebas, meletakkan asas yang kukuh untuk pembangunan kerjaya masa depan.
  • Gunakan GraphQL praktikal bahasa
    Gunakan GraphQL praktikal bahasa
    Kursus ini direka bentuk untuk membantu pelajar menguasai cara menggunakan bahasa Go untuk melaksanakan perkhidmatan GraphQL. Kursus ini bermula dengan pengetahuan asas GraphQL, dan menganalisis secara mendalam ciri-ciri dan kelebihan bahasa pertanyaan datanya Kemudian, digabungkan dengan ciri-ciri bahasa Go, ia menerangkan secara terperinci cara membina pelayan GraphQL, memproses permintaan, menentukan data. corak, dsb. Melalui kes praktikal yang kaya, pelajar akan belajar cara mengintegrasikan GraphQL dalam projek sebenar untuk meningkatkan fleksibiliti dan kecekapan interaksi data. Kursus ini sesuai untuk pembangun dengan asas tertentu dalam bahasa Go dan mesti ada untuk membina API yang cekap dan moden.
  • Master kipas 550W mempelajari JavaScript dari awal langkah demi langkah
    Master kipas 550W mempelajari JavaScript dari awal langkah demi langkah
    Kursus ini direka khas untuk pemula dan diajar oleh bos Google. Kursus ini bermula dari pengetahuan asas JavaScript dan secara beransur-ansur mendalam, meliputi sintaks, fungsi, objek, pemprosesan acara, dll. Melalui kes yang jelas dan latihan praktikal, pelajar boleh menguasai kemahiran teras JavaScript dengan cepat. Bos akan menjawab soalan pelajar secara peribadi dan berkongsi pengalaman pengaturcaraan, membolehkan pelajar berkembang menjadi mahir JavaScript dalam suasana yang santai dan menyenangkan. Sama ada anda seorang pemula dalam pengaturcaraan atau pembangun yang ingin meningkatkan kemahiran anda, kursus ini akan menjadi pilihan terbaik anda untuk mempelajari JavaScript.
  • Sarjana Python Mosh, seorang pemula dengan pengetahuan asas sifar boleh bermula dalam masa 6 jam
    Sarjana Python Mosh, seorang pemula dengan pengetahuan asas sifar boleh bermula dalam masa 6 jam
    Kursus ini membawa anda dalam perjalanan pengaturcaraan. Bermula dari awal, kursus 6 jam ini akan membimbing anda melalui asas dan konsep lanjutan Python. Sama ada anda seorang pemula atau pengaturcara berpengalaman yang ingin meningkatkan kemahiran anda, penjelasan Mosh yang mendalam dan kaedah pengajaran yang jelas akan membantu anda menggunakan Python dengan cepat. Ketahui lebih lanjut tentang pembolehubah, jenis data, syarat, gelung, fungsi, objek dan modul serta kukuhkan pemahaman anda dengan latihan praktikal. Kursus ini sesuai untuk mempelajari Python dan menyediakan anda untuk pelbagai bidang kerjaya. Kepakaran dan semangat Mosh untuk pendidikan akan memberi anda keyakinan untuk memulakan laluan anda menjadi pembangun Python yang mahir.