1. Tidak ada variabel statis global di PHP.
Ketika saya melakukan pengembangan .Net di masa lalu, saya bisa menggunakan metode berikut untuk menyimpan beberapa data dalam cache:
lihat salinan biasa ke clipboardprint?
Tes kelas publik {
private static int Hitung = 0; //Variabel ini valid di seluruh aplikasi.
}
Tes kelas publik{
private static int Hitung = 0; //Variabel ini valid di seluruh aplikasi.
}
PHP adalah bahasa interpretasi. Meskipun memiliki pengubah statis, maknanya sangat berbeda dari .Net.
Meskipun variabel dalam kelas dinyatakan statis, variabel ini hanya valid di domain aplikasi tingkat halaman saat ini.
2. Memahami ruang lingkup variabel.
Variabel yang dideklarasikan di luar suatu metode tidak dapat diakses di dalam badan metode.
Seperti:
melihat salinan biasa ke clipboardprint?
<?php
$url = " www.webjx.com ";
fungsi _DisplayUrl() {
gema $url;
}
fungsi TampilanUrl() {
global $url;
gema $url;
}
_UrlTampilan();
TampilanUrl();
?>
<?php
$url = " www.webjx.com ";
fungsi _DisplayUrl() {
gema $url;
}
fungsi TampilanUrl(){
global $url;
gema $url;
}
_UrlTampilan();
TampilanUrl();
?>
Metode _DisplayUrl tidak akan menampilkan hasil apa pun karena variabel $url tidak dapat diakses di badan metode _DisplayUrl. Cukup tambahkan global sebelum $url, seperti metode DisplayUrl.
Variabel global yang ditentukan dalam badan metode dapat diakses di luar metode:
lihat salinan biasa ke cetak papan klip?
<?php
fungsi _DisplayUrl() {
global $namasaya;
$namasaya='yibin';
}
_UrlTampilan();
echo $namasaya; //keluaran yibin
?>