Jika anda seorang pembangun PHP yang berpengalaman, anda mungkin merasakan bahawa anda telah berada di sana dan telah melakukannya.
Anda telah membangunkan sejumlah besar aplikasi, menyahpepijat berjuta-juta baris kod, dan tweak sekumpulan skrip untuk mencapai optimum prestasi.
Tetapi dari semasa ke semasa, anda akan menjumpai fungsi yang membuatkan anda bertanya, 'Kenapa saya tidak tahu tentang ini?' Berikut adalah tujuh fungsi PHP yang kurang dikenali yang saya harap saya pelajari lebih awal.
Sebelum saya menemui array_column(), Saya pernah menggelung secara manual melalui tatasusunan berbilang dimensi untuk mengekstrak keluar lajur tertentu. Ia adalah satu proses yang membosankan; seseorang pasti kacau di suatu tempat.
Ini fungsi mengeluarkan satu lajur nilai daripada berbilang dimensi array, melakukan semua beban berat untuk anda. Ia adalah penukar permainan sebenar apabila berurusan dengan set hasil pangkalan data dan menjadikan kod anda lebih bersih dan lebih cekap.
Keselamatan adalah kebimbangan yang sangat besar dalam pembangunan web, terutamanya apabila berurusan dengan kelayakan pengguna.
Saya digunakan untuk bergantung pada md5() atau sha1() untuk mencincang kata laluan pada masa lalu, bukan malah menyedari bagaimana mereka boleh menjadi sangat terdedah terhadap yang paling jenis serangan biasa — kekerasan.
Kemudian datang password_hash(); ia bukan sahaja mengendalikan pengasinan secara automatik tetapi juga menyediakan cara yang selamat dan disyorkan untuk mencincang kata laluan dengan moden algoritma.
Mengurus tatasusunan bersekutu boleh menjadi perit dan salah satu perkara yang paling menyakitkan saya ialah membandingkan dua daripadanya.
Saya mempunyai fungsi, kebanyakannya digunakan untuk output nyahpepijat, di mana saya gelung melalui dua tatasusunan dan membezakannya. array_diff_key() menjadikan ini lebih mudah.
Ia berkelakuan seperti array_diff(), tetapi membandingkan kekunci dan bukannya nilai, dengan cepat menunjukkan perbezaan utama yang sukar dikesan apabila anda hanya memandang dua tatasusunan besar sebelah menyebelah, terutamanya jika perbezaan adalah dalam pelbagai peringkat. Ini amat berguna dalam.
Apabila berurusan dengan fail konfigurasi atau beberapa struktur data kompleks lain, tatasusunan yang bersarang dalam kadangkala boleh membuat penggabungan menyakitkan.
Terdapat tempat untuk menggunakan array_merge_recursive(), tetapi kadangkala ia menggabungkan nilai dalam cara yang anda tidak mahu. array_replace_recursive() adalah lebih baik dalam hal ini kerana ia menimpa nilai.
Jadi ia sesuai apabila anda perlu menggantikan nilai sedia ada dalam tatasusunan bersarang tanpa membuat lebihan dalam entri.
sangat mengejutkan saya. Saya pernah bergantung pada cURL untuk membuat permintaan HTTP, tetapi stream_context_create() ialah cara yang lebih mudah dan asli untuk melakukan sesuatu.
Anda boleh membuat pilihan konteks anda sendiri untuk strim fail, permintaan HTTP dan banyak perkara lain di bawah operasi penstriman tanpa memerlukan sambungan tambahan.
Ia ringan dan sangat fleksibel untuk operasi yang mengendalikan aliran data yang berbeza - seperti panggilan API atau pemprosesan fail yang kompleks.
Pemadanan corak ialah kerja yang berulang dalam kehidupan setiap pembangun, dan kebanyakan masa menggunakan ungkapan biasa terasa seperti berlebihan.
Fungsi fnmatch() menyediakan cara yang lebih mudah untuk memadankan nama fail atau rentetan menggunakan pemadanan kad bebas.
Fungsi ini bagus untuk menapis fail atau hanya melakukan perbandingan rentetan pantas tanpa kerumitan ungkapan biasa.
Sebelum mempelajari 7 Fungsi PHP Saya Menyesal Saya Tidak Tahu Sebelum ini, saya akan menambah penyata memerlukan atau memasukkan secara manual pada setiap fail kelas.
Ciri ini membantu mengautomasikan kelas yang disertakan, malah, menyediakan pemuat automatik untuk kelas anda dengan cepat.
Atas ialah kandungan terperinci 7 Fungsi PHP Saya Menyesal Saya Tidak Tahu Sebelum ini. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!