Pernyataan Statis PHP
Keajaiban pernyataan statis PHP adalah bahwa ia memungkinkan suatu fungsi untuk "mengingat" nilai variabel lokal untuk kali berikutnya fungsi tersebut dipanggil.

Dalam tutorial ini Anda akan belajar bagaimana menggunakan pernyataan statis PHP untuk memberikan fungsi "memori" pada PHP. Fungsi PHP dasar tidak memiliki kemampuan untuk mengingat nilai variabel lokal yang telah dibuat atau diubah dalam fungsi. Setelah fungsi selesai, semua pengetahuan tentang nilai variabel fungsi menghilang. Untuk mengatasi masalah ini, kita dapat menggunakan pernyataan statis PHP untuk memberi tahu fungsi untuk mengingat nilai variabel lokal dari satu panggilan fungsi ke panggilan berikutnya. Mari kita lihat kode dasarnya.

function count_calls ()
{
static $ no_calls = 0;
$ no_calls ++;
echo "Fungsi ini telah dipanggil $ no_calls times.";
}


function function_name ()
function count_calls ()
Tidak ada hal baru disini. Seperti dalam tutorial sebelumnya, nama fungsi mengidentifikasi fungsi ini dan instruksi untuk fungsi ditempatkan di antara {dan} berikut.

static $ variable = value;
static $ no_calls = 0;
Ini adalah pernyataan statis yang digunakan untuk menjaga total berjalan (dan ingat) berapa kali fungsi ini dipanggil. Pertama kali fungsi dipanggil, statemen statik akan menginisialisasi variabel $ no_calls ke nilai awal 0. Kemudian ketika fungsi berlanjut, nilai variabel bertambah 1. Kali kedua dan selanjutnya fungsi dipanggil, nilai peningkatan variabel diingat dari terakhir kali. Ini mungkin tidak tampak seperti sulap sampai Anda menyadari bahwa tanpa pernyataan statis, nilai variabel akan menjadi nol setiap kali fungsi ini dipanggil.

$ variable ++;
$ no_calls ++;
Ekspresi ini meningkatkan nilai saat ini dari variabel $ no_calls oleh 1. Keajaiban pernyataan statis adalah bahwa fungsi sekarang dapat "mengingat" peningkatan nilai variabel $ no_calls untuk waktu berikutnya fungsi dipanggil.

pernyataan gema
echo "Fungsi ini telah dipanggil $ no_calls times.";
Pernyataan gema ini akan mencetak teks dan nilai baru (meningkat) dari variabel $ no_calls ke browser web.

Ini semua yang ada untuk fungsi kita. Lain kali fungsi ini dipanggil, nilai variabel $ no_calls diingat dari eksekusi fungsi terakhir dan kemudian dinaikkan satu lagi.





Petunjuk Video: 17 Belajar PHP Pemula # Function & Return (April 2024).