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

Apakah perbezaan antara final dan statik dalam php

藏色散人
Lepaskan: 2023-03-12 15:36:02
asal
1383 orang telah melayarinya

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++;
}
?>
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan