Pembolehubah statik fungsi tersuai php
Bagaimana jika saya ingin tahu berapa kali fungsi telah dipanggil? Tanpa mempelajari pembolehubah statik, kami tidak mempunyai cara yang baik untuk menyelesaikannya.
Ciri-ciri pembolehubah statik ialah: mengisytiharkan pembolehubah statik Apabila fungsi dipanggil untuk kali kedua, pembolehubah statik tidak akan memulakan pembolehubah itu semula, tetapi akan dibaca dan dilaksanakan. berdasarkan nilai asal.
Dengan ciri ini, kami dapat merealisasikan soalan awal kami:
Statistik tentang bilangan perkataan panggilan fungsi.
Mula-mula cuba laksanakan fungsi demo() 10 kali, dan kemudian cuba laksanakan fungsi test() 10 kali:
<?php function demo() { $a = 0; echo $a; $a++; } function test() { static $a = 0; echo $a; $a++; } demo(); demo(); demo(); demo(); demo(); demo(); demo(); demo(); demo(); demo(); /* for($i = 0 ;$i < 10 ; $i++){ test(); } */ ?>
Dalam contoh di atas, anda akan dapati:
test( ); pelaksanaan Nilai akan dinaikkan sebanyak 1 sekali, dan hasil keluaran demo yang dipaparkan sentiasa 0.
Melalui contoh di atas, anda akan mendapati ciri-ciri pembolehubah statik dijelaskan pada permulaan artikel ini.