Rumah > Artikel > pembangunan bahagian belakang > Apakah perbezaan antara final dan statik dalam php
Perbezaan antara akhir dan statik dalam PHP: 1. statik ialah pembolehubah statik hanya wujud dalam domain fungsi setempat, tetapi apabila pelaksanaan program meninggalkan skop ini, nilainya tidak hilang 2. akhir Ia digunakan untuk fungsi dan tergolong dalam penggunaan berorientasikan objek Setelah digunakan, fungsi ini tidak boleh diubah atau dibebankan.
Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 7.1, komputer Dell G3
Perbezaan antara akhir dan statik dalam php
statik ialah pembolehubah statik hanya wujud dalam skop fungsi setempat, tetapi apabila pelaksanaan program meninggalkan skop ini, nilainya tidak hilang.
Sebagai contoh, anda boleh menggunakannya untuk mengira bilangan kumulatif panggilan fungsi.
<?PHP function Test() { static $w3sky = 0; echo $w3sky; $w3sky++; } ?>
Kata kunci statik
Halaman ini menerangkan penggunaan kata kunci statik untuk mentakrifkan kaedah dan sifat statik. statik juga boleh digunakan untuk menentukan pembolehubah statik dan pengikatan statik lewat. Lihat halaman di atas untuk melihat cara statik digunakan di sana.
Mengisytiharkan atribut atau kaedah kelas sebagai statik membenarkan akses terus tanpa membuat seketika kelas. Sifat statik tidak boleh diakses melalui objek kelas yang telah digunakan (tetapi kaedah statik boleh).
Kaedah statik
Memandangkan kaedah statik tidak memerlukan objek dipanggil, pembolehubah pseudo $ini tidak tersedia dalam kaedah statik.
Memanggil kaedah bukan statik secara statik akan menimbulkan Ralat.
Sebelum PHP 8.0.0, panggilan statik kaedah bukan statik telah ditamatkan dan mengakibatkan amaran tahap E_DEPRECATED.
fainal digunakan untuk fungsi dan tergolong dalam penggunaan berorientasikan objek Setelah digunakan, fungsi ini tidak boleh diubah atau terlebih beban.
PHP 5 menambah kata kunci akhir baharu. Jika kaedah dalam kelas induk diisytiharkan muktamad, kelas anak tidak boleh mengatasi kaedah tersebut. Jika kelas diisytiharkan muktamad, ia tidak boleh diwarisi.
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Apakah perbezaan antara final dan statik dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!