1. Gunakan fungsi ip2long() dan long2ip() untuk mengubah alamat IP menjadi bilangan bulat dan menyimpannya dalam database. Metode ini mengurangi ruang penyimpanan hingga hampir seperempatnya (15 byte untuk char(15) vs. 4 byte untuk bilangan bulat), lebih mudah untuk menghitung apakah alamat tertentu berada dalam rentang halaman, dan Pencarian serta penyortiran menjadi lebih cepat (walaupun terkadang hanya sedikit lebih cepat).
2. Gunakan fungsi checkdnsrr() untuk memverifikasi apakah nama domain ada saat memverifikasi alamat email. Fungsi bawaan ini mengonfirmasi bahwa nama domain yang ditentukan dapat diselesaikan menjadi alamat IP. Bagian komentar pengguna dari dokumentasi PHP untuk fungsi ini memiliki fungsi sederhana yang ditentukan pengguna berdasarkan checkdnsrr() yang digunakan untuk memverifikasi validitas alamat email. Metode ini adalah cara terbaik untuk menangkap orang-orang yang mengira alamat email mereka adalah "[email protected] " dan bukannya "[email protected] ".
3. Jika Anda menggunakan PHP 5 dan MySQL 4.1 atau lebih tinggi, pertimbangkan untuk meninggalkan rangkaian fungsi mysql_* dan menggunakan rangkaian fungsi mysqli_* yang ditingkatkan. Fitur yang bagus adalah Anda dapat menggunakan pernyataan yang telah disiapkan, yang dapat mempercepat kueri jika Anda memelihara situs yang banyak databasenya. Beberapa skor penilaian.
4. Belajar mencintai operator ternary.
5. Jika Anda merasa ada bagian yang dapat digunakan kembali dalam proyek, periksa apakah bagian tersebut sudah ada di PEAR sebelum Anda menulis sebaris kode. Banyak pemrogram PHP mengetahui bahwa PEAR adalah perpustakaan sumber daya yang bagus, meskipun banyak pemrogram yang tidak mengetahuinya. Pustaka sumber daya online ini berisi lebih dari 400 cuplikan program yang dapat digunakan kembali yang dapat Anda gunakan segera di program Anda. Kecuali jika proyek Anda benar-benar istimewa, Anda selalu dapat menemukan paket PEAR untuk menghemat waktu Anda. (Lihat PECL)
6. Gunakan highlight_file() untuk secara otomatis mencetak kode sumber yang diformat dengan indah. Jika Anda mencari bantuan dengan skrip di papan pesan, IRC, dll., fungsi ini sangat nyaman digunakan. Tentu saja, hati-hati jangan sampai secara tidak sengaja mengungkapkan informasi koneksi database Anda, kata sandi, dll.
7. Gunakan fungsi error_reporting(0) untuk mencegah pengguna melihat informasi kesalahan yang berpotensi sensitif. ] Idealnya, server penerbitan harus dinonaktifkan sepenuhnya di php.ini. Tetapi jika Anda menggunakan server web bersama dan Anda tidak memiliki file php.ini sendiri, maka pilihan terbaik Anda dalam hal ini adalah menambahkan error_reporting(0); Ini sepenuhnya memblokir kueri SQL sensitif dan nama jalur jika terjadi kesalahan.
8. Gunakan gzcompress() dan gzuncompress() untuk mengompresi/mendekompresi string secara eksplisit sebelum menyimpan string besar di database. Fungsi bawaan PHP ini menggunakan algoritma gzip dan dapat mengompresi teks normal hingga 90%. Saya menggunakan fungsi ini setiap kali saya ingin membaca atau menulis bidang tipe BLOB. Satu-satunya pengecualian adalah ketika saya memerlukan pencarian teks lengkap.
9. Dapatkan beberapa nilai kembalian dari suatu fungsi dengan meneruskan parameter melalui "referensi". Seperti operator ternary, trik ini diketahui oleh sebagian besar programmer dengan pelatihan pemrograman formal. Tetapi para programmer yang latar belakang HTMLnya lebih besar dari latar belakang Pascal kurang lebih menanyakan pertanyaan ini "Bagaimana cara mengembalikan banyak nilai dari suatu fungsi ketika pengembalian hanya dapat digunakan sekali?" Jawabannya adalah dengan menambahkan a sebelum variabel. Simbol "&", diteruskan dengan "referensi" dan bukan "nilai".
10. Memahami sepenuhnya bahaya "tanda kutip ajaib" dan injeksi SQL. Saya harap para pengembang yang membaca ini sudah familiar dengan injeksi SQL. Namun hal ini tetap saya cantumkan disini karena memang agak sulit untuk dipahami. Jika Anda belum pernah mendengar pernyataan ini, habiskan sisa hari itu dengan mencari di Google dan membacanya.