50+ Trik dan Tip PHP untuk Pemula & Pengembang

PHP adalah bahasa yang paling berguna dalam membuat blog dan situs web, ia memiliki banyak fungsi yang dapat digunakan untuk mendapatkan lebih banyak fungsi kustom. Kami telah mengumpulkan yang paling berguna Trik dan Tip PHP untuk pemula dan bahkan Pengembang. Trik PHP ini membuat pengkodean Anda produktif dan lebih efektif.

50+ Trik dan Tip PHP untuk Pemula

Daftar Trik dan Tip PHP

1. echo lebih cepat dari print.

2. Bungkus string Anda dalam tanda kutip tunggal (') daripada tanda kutip ganda (") lebih cepat karena PHP mencari variabel di dalam "..." dan bukan di '...', gunakan ini saat Anda tidak menggunakan variabel yang perlu Anda evaluasi di rangkaian.

3. Gunakan sprintf daripada variabel yang terdapat dalam tanda kutip ganda, ini sekitar 10x lebih cepat.

4. Gunakan beberapa parameter echo (atau ditumpuk) alih-alih rangkaian string.

5. Gunakan pra-perhitungan, atur nilai maksimum untuk for-loop Anda sebelum dan bukan di loop. yaitu: for ($x=0; $x < count($array); $x), ini memanggil fungsi count() setiap kali, gunakan $max=count($array) sebagai gantinya sebelum for-loop dimulai.

6. Hapus atau batalkan variabel Anda untuk mengosongkan memori, terutama array besar.

7. Hindari sihir seperti __get, __set, __autoload.

8. Gunakan require() alih-alih require_once() jika memungkinkan.

9. Gunakan jalur lengkap dalam menyertakan dan membutuhkan, lebih sedikit waktu yang dihabiskan untuk menyelesaikan jalur OS.

10. require() dan include() identik dalam segala hal kecuali memerlukan penghentian jika file tidak ada. Kinerja bijaksana ada sedikit perbedaan.

11. Sejak PHP5, waktu ketika skrip mulai dieksekusi dapat ditemukan di $_SERVER['REQUEST_TIME'], gunakan ini sebagai ganti time() atau microtime().

12. Regex PCRE lebih cepat daripada EREG, tetapi selalu lihat apakah Anda dapat menggunakan fungsi asli yang lebih cepat seperti strncasecmp, strpbrk dan stripos sebagai gantinya.

13. Saat parsing dengan XML di PHP coba xml2array, yang menggunakan fungsi PHP XML, untuk HTML Anda bisa mencoba dokumen DOM PHP atau DOM XML di PHP4.

14. str_replace lebih cepat dari preg_replace, str_replace adalah yang terbaik secara keseluruhan, namun strtr terkadang lebih cepat dengan string yang lebih besar. Menggunakan array() di dalam str_replace biasanya lebih cepat daripada beberapa str_replace.

15. Pernyataan “else if” lebih cepat daripada pernyataan pilih alias case/switch.

16. Penindasan kesalahan dengan @ sangat lambat.

17. Untuk mengurangi penggunaan bandwidth aktifkan mod_deflate di Apache v2 atau untuk Apache v1 coba mod_gzip.

18. Tutup koneksi database Anda setelah Anda selesai menggunakannya.

19. $row['id'] 7 kali lebih cepat dari $row[id], karena jika Anda tidak memberikan tanda kutip, ia harus menebak indeks mana yang Anda maksud, dengan asumsi Anda tidak bermaksud konstan.

20. Gunakan tag saat mendeklarasikan PHP karena semua gaya lainnya disusutkan, termasuk tag pendek.

21. Gunakan kode yang ketat, hindari menekan kesalahan, pemberitahuan dan peringatan sehingga menghasilkan kode yang lebih bersih dan lebih sedikit overhead. Pertimbangkan untuk selalu mengaktifkan error_reporting(E_ALL).

22. Skrip PHP dilayani 2-10 kali lebih lambat oleh Apache httpd daripada halaman statis. Coba gunakan halaman statis alih-alih skrip sisi server.

23. Skrip PHP (kecuali di-cache) dikompilasi dengan cepat setiap kali Anda memanggilnya. Instal produk cache PHP (seperti memcached atau eAccelerator atau Turck MMCache) untuk biasanya meningkatkan kinerja sebesar 25-100% dengan menghapus waktu kompilasi. Anda bahkan dapat mengatur eAccelerator di cPanel menggunakan EasyApache3.

24. Teknik caching alternatif ketika Anda memiliki halaman yang tidak terlalu sering berubah adalah dengan men-cache output HTML dari halaman PHP Anda. Coba Smarty atau Cache Lite.

25. Gunakan isset jika memungkinkan untuk menggantikan strlen. (yaitu: if (strlen($foo) < 5) { echo “Foo terlalu pendek”; } vs. if (!isset($foo{5})) { echo “Foo terlalu pendek”; } ).

26. ++$i lebih cepat dari $i++, jadi gunakan pra-kenaikan jika memungkinkan.

27. Manfaatkan fungsi PHP yang tak terhitung jumlahnya yang telah ditentukan sebelumnya, jangan mencoba untuk membuatnya sendiri karena yang asli akan jauh lebih cepat; jika Anda memiliki fungsi yang sangat memakan waktu dan sumber daya, pertimbangkan untuk menulisnya sebagai ekstensi atau modul C.

28. Profil kode Anda. Seorang profiler menunjukkan kepada Anda, bagian mana dari kode Anda yang menghabiskan berapa banyak waktu. Debugger Xdebug sudah berisi profiler. Pembuatan profil menunjukkan hambatan dalam ikhtisar.

29. Dokumentasikan kode Anda.

30. Pelajari perbedaan antara kode yang baik dan yang buruk.

31. Tetap berpegang pada standar pengkodean, itu akan memudahkan Anda untuk memahami kode orang lain dan orang lain akan dapat memahami kode Anda.

32. Pisahkan kode, konten dan presentasi: pisahkan kode PHP Anda dari HTML Anda.

33. Jangan repot-repot menggunakan sistem template yang rumit seperti Smarty, gunakan yang sudah disertakan dalam PHP, lihat ob_get_contents dan ekstrak, dan cukup tarik data dari database Anda.

34. Jangan pernah mempercayai variabel yang berasal dari pengguna (seperti dari $_POST) gunakan mysql_real_escape_string saat menggunakan mysql, dan htmlspecialchars saat menghasilkan sebagai HTML.

35. Untuk alasan keamanan, jangan pernah memiliki apa pun yang dapat mengekspos informasi tentang jalur, ekstensi, dan konfigurasi, seperti display_errors atau phpinfo() di root web Anda.

36. Matikan register_globals (dinonaktifkan secara default karena suatu alasan!). Tidak ada skrip di tingkat produksi yang perlu mengaktifkan ini karena ini merupakan risiko keamanan. Perbaiki skrip apa pun yang memerlukannya, dan perbaiki skrip apa pun yang memerlukannya menggunakan unregister_globals(). Lakukan ini sekarang, karena sudah diatur untuk dihapus di PHP6.

37. Hindari penggunaan teks biasa saat menyimpan dan mengevaluasi kata sandi untuk menghindari paparan, alih-alih gunakan hash, seperti hash md5.

38. Gunakan ip2long() dan long2ip() untuk menyimpan alamat IP sebagai bilangan bulat, bukan string.

39. Anda dapat menghindari penemuan kembali roda dengan menggunakan proyek PEAR, yang memberi Anda kode standar tinggi yang sudah ada.

40. Saat menggunakan header('Location: '.$url); ingat untuk mengikutinya dengan die(); karena skrip terus berjalan meskipun lokasinya telah berubah atau hindari menggunakannya bersama-sama jika memungkinkan.

41. Dalam OOP, jika suatu metode bisa menjadi metode statis, nyatakan itu statis. Peningkatan kecepatan adalah dengan faktor 4..

42. Menambah variabel lokal dalam metode OOP adalah yang tercepat. Hampir sama dengan memanggil variabel lokal dalam suatu fungsi dan menaikkan variabel global 2 kali lebih lambat dari variabel lokal.

43. Menaikkan properti objek (mis. $this->prop++) 3 kali lebih lambat dari variabel lokal.

44. Menaikkan variabel lokal yang tidak ditentukan adalah 9-10 kali lebih lambat dari variabel yang telah diinisialisasi sebelumnya.

45. Hanya mendeklarasikan variabel global tanpa menggunakannya dalam suatu fungsi memperlambat segalanya (dengan jumlah yang hampir sama dengan penambahan var lokal). PHP mungkin melakukan pemeriksaan untuk melihat apakah global ada.

46. ​​Pemanggilan metode tampaknya tidak bergantung pada jumlah metode yang ditentukan di kelas karena saya menambahkan 10 metode lagi ke kelas uji (sebelum dan sesudah metode pengujian) tanpa perubahan kinerja.

47. Metode di kelas turunan berjalan lebih cepat daripada yang didefinisikan di kelas dasar.

48. Panggilan fungsi dengan satu parameter dan badan fungsi kosong membutuhkan waktu yang hampir sama dengan melakukan 7-8 operasi $localvar++. Panggilan metode serupa tentu saja sekitar 15 operasi $localvar++.

49. Tidak semuanya harus OOP, seringkali hanya overhead, setiap panggilan metode dan objek menghabiskan banyak memori.

50. Jangan pernah mempercayai data pengguna, hindari string yang Anda gunakan dalam kueri SQL menggunakan mysql_real_escape_string, bukan mysql_escape_string atau addlash. Perhatikan juga bahwa jika magic_quotes_gpc diaktifkan, Anda harus menggunakan stripslash terlebih dahulu.

51. Hindari masalah injeksi header fungsi mail() PHP.

52. Hapus variabel database Anda (minimal kata sandi), Anda tidak akan membutuhkannya setelah Anda membuat koneksi database.

53. RTFM! PHP menawarkan manual yang fantastis, mungkin salah satu yang terbaik di luar sana, yang membuatnya menjadi bahasa yang sangat praktis, memberikan contoh kerja dan berbicara dalam bahasa Inggris yang sederhana.

Ini adalah beberapa Trik dan Tip PHP yang bisa sangat berguna bagi mereka yang baru mulai belajar bahasa PHP, dan juga bagi mereka yang sedang berkembang sejak dulu. RTFM adalah cara paling efisien untuk belajar PHP sekalipun.

Aishwar Babber

Aishwar Babber adalah seorang blogger dan pemasar digital yang bersemangat. Dia suka berbicara dan menulis blog tentang teknologi dan gadget terbaru, yang memotivasi dia untuk berlari Basis Gizmo. Dia saat ini mempraktikkan keahlian pemasaran digital, SEO, dan SMO sebagai pemasar penuh waktu di berbagai proyek. Dia adalah investor aktif di AfiliasiBay dan seorang direktur di ImageStation.

22 pemikiran tentang “50+ Trik dan Tip PHP untuk Pemula & Pengembang”

  1. Posting yang luar biasa, tips dan trik php ini sangat membantu untuk semua pengembang php baru dan darinya, saya juga mendapat beberapa tips dan trik php yang sama sekali tidak saya ketahui.

    membalas
  2. Tip yang bagus, tetapi saya pikir Anda harus mengubah poin 37. Sebuah hash md5 sederhana tidak cukup canggih di dunia tempat kita tinggal.

    membalas
  3. nomor 15
    jika/lain lebih cepat daripada beralih, Anda benar, saya melakukan beberapa tes,
    tetapi Anda harus mempertimbangkan dalam hal mana untuk menggunakan sakelar.

    Saya telah bersepeda, menguji 10,1000,100000 dan 1 juta siklus dan hasilnya adalah:
    dalam 100k siklus Anda mendapatkan perbedaan 0,13 detik pada mesin lokal (di server luar, Anda akan mendapatkan lebih sedikit perbedaan).

    Jadi, Anda harus mempertimbangkan untuk menggunakan sakelar if/else. Saya lebih suka menggunakan sakelar karena kode yang lebih bersih. Menggunakan 1 sakelar, 2 sakelar, bahkan 100 sakelar alih-alih if/else … tidak masalah, tidak ada artinya.

    membalas
  4. nomor 26
    saya menjalankan tes sekarang,
    dengan $i++ dan ++$i

    sederhana – nomor 26 tidak ada artinya sampai Anda ingin menggunakan lebih dari 10 juta. siklus.
    Dan perbedaan?

    10 juta siklus dengan $i++ 2.67448 dtk
    10 juta siklus dengan ++$i 2.605528 dtk

    membalas
  5. 24. (…) Coba Smarty atau Cache Lite.
    33. Jangan repot-repot menggunakan sistem template yang rumit seperti Smarty

    ok.

    (saya pribadi baru saja menghapus #33; smarty (atau sistem templating lainnya) memiliki banyak keuntungan dibandingkan dengan fungsi ob_…)

    membalas
  6. Echo lebih cepat dari print satu opcode jadi sebenarnya tidak masalah kok. Dan print() adalah sebuah fungsi, echo bukan. Coba ini:

    $variable dan print 'variable disetel!';

    Dan tentang penambahan: $i += 1; adalah yang tercepat.

    Artikel yang bagus, terima kasih!

    membalas
  7. Itu adalah kumpulan yang bagus dari beberapa trik kode PHP. Sangat penting bahwa pengembang juga harus mempertimbangkan kinerja kode yang dia kembangkan. Terima kasih telah berbagi.

    membalas
  8. Artikel yang bagus terima kasih telah berbagi
    Tip yang bagus, tapi saya pikir Anda harus mengubah poin 37. Sebuah hash md5 sederhana tidak cukup canggih di dunia tempat kita tinggal.

    membalas

Tinggalkan Komentar