Kenyataan Statik PHP
Keajaiban kenyataan statik PHP adalah bahawa ia membolehkan fungsi untuk "mengingati" nilai pembolehubah tempatan untuk kali seterusnya fungsi dipanggil.

Dalam tutorial ini, anda akan belajar cara menggunakan penyataan statik PHP untuk memberikan fungsi PHP sebagai "memori". Fungsi PHP asas tidak mempunyai keupayaan untuk mengingati nilai pembolehubah tempatan yang telah dibuat atau diubah dalam fungsi. Apabila fungsi selesai, semua pengetahuan tentang nilai pemboleh ubah fungsi hilang. Untuk menyelesaikan masalah ini, kita boleh menggunakan kenyataan statik PHP untuk memberitahu fungsi ini untuk mengingati nilai pemboleh ubah tempatan dari satu panggilan fungsi ke panggilan seterusnya. Mari kita lihat pada kod asas.

fungsi count_calls ()
{
statik $ no_calls = 0;
$ no_calls ++;
echo "Fungsi ini telah dipanggil $ no_calls kali.";
}


fungsi function_name ()
fungsi count_calls ()
Tidak ada yang baru di sini. Seperti pada tutorial masa lalu, nama fungsi mengenal pasti fungsi ini dan arahan untuk fungsi diletakkan di antara {dan} berikut.

statik $ variable = value;
statik $ no_calls = 0;
Ini adalah penyataan statik yang digunakan untuk menyimpan sejumlah besar (dan ingat) bilangan kali fungsi ini dipanggil. Pertama kali fungsi itu dipanggil, penyataan statik akan memulakan $ pembolehubah no_calls kepada nilai awal 0. Kemudian apabila fungsi diteruskan, nilai pembolehubah ditingkatkan dengan 1. Masa kedua dan seterusnya fungsi dipanggil, nilai tambah pembolehubah dikenang dari masa lalu. Ini mungkin tidak kelihatan seperti sihir sehingga anda menyedari bahawa tanpa pernyataan statik nilai pembolehubah akan menjadi sifar setiap kali fungsi ini dipanggil.

pembolehubah $ ++;
$ no_calls ++;
Ungkapan ini meningkatkan nilai semasa pembolehubah $ no_calls oleh 1. Keajaiban penyataan statik ialah fungsi sekarang boleh "mengingati" nilai yang meningkat dari variabel $ no_calls untuk kali seterusnya fungsi dipanggil.

pernyataan echo
echo "Fungsi ini telah dipanggil $ no_calls kali.";
Pernyataan echo ini akan mencetak teks dan nilai baru (meningkat) daripada pembolehubah $ no_calls ke penyemak imbas web.

Ini semua ada fungsi kami. Pada masa yang lain fungsi ini dipanggil, nilai $ no_calls pembolehubah diingati dari pelaksanaan terakhir fungsi dan kemudian meningkat satu lagi.





Arahan Video: Kenyataan Rasmi Guru Utama PSSCM Berkenaan Kepimpinan Kerajaan (April 2024).