Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah perbezaan antara final dan statik dalam php

Apakah perbezaan antara final dan statik dalam php

藏色散人
藏色散人asal
2021-09-16 09:32:221379semak imbas

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.

Apakah perbezaan antara final dan statik dalam php

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Apakah kegunaan php get_browserArtikel seterusnya:Apakah kegunaan php get_browser