Rumah  >  Artikel  >  pembangunan bahagian belakang  >  7 Fungsi PHP Saya Menyesal Saya Tidak Tahu Sebelum ini

7 Fungsi PHP Saya Menyesal Saya Tidak Tahu Sebelum ini

PHP中文网
PHP中文网ke hadapan
2024-11-13 09:42:17554semak imbas

Jika anda seorang pembangun PHP yang berpengalaman, anda mungkin merasakan bahawa anda pernah ke sana dan telah melakukannya.

Anda telah membangunkan sejumlah besar aplikasi, menyahpepijat berjuta-juta baris kod, dan mengubah sekumpulan skrip untuk mencapai tahap optimum prestasi.

Tetapi dari semasa ke semasa, anda akan menemui satu fungsi yang membuatkan anda bertanya, 'Kenapa saya tidak tahu tentang perkara ini?' Berikut adalah tujuh fungsi PHP yang kurang dikenali yang saya harap saya pelajari lebih awal.

7 Fungsi PHP Saya Menyesal Saya Tidak Tahu Sebelum ini

1. array_column()

Usage of array_column()
Penggunaan array_column()

Sebelum saya menemui array_column(), Saya pernah gelung 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.

2. password_hash()

Usage of password_hash()
Penggunaan password_hash()

Keselamatan adalah kebimbangan yang sangat besar dalam pembangunan web, terutamanya apabila berurusan dengan kelayakan pengguna.

Saya digunakan untuk bergantung pada md5() atau sha1() untuk pencincangan 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.

3. array_diff_key()

Usage of array_diff_key()
Penggunaan array_diff_key()

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.

4. array_replace_recursive()

Usage of array_replace_recursive()
Penggunaan array_replace_recursive()

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.

5.stream_context_create()

Usage of stream_context_create()
Penggunaan Stream_context_create()

Ini benar-benar 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.

6. fnmatch()

Usage of fnmatch()
Penggunaan fnmatch()

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.

7. 7 Fungsi PHP Saya Menyesal Saya Tidak Tahu Sebelum ini

7 Fungsi PHP Saya Menyesal Saya Tidak Tahu Sebelum ini
Penggunaan 7 Fungsi PHP Saya Menyesal Saya Tidak Tahu Sebelum ini

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!

Kenyataan:
Artikel ini dikembalikan pada:medium.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam