Variabel PHP
- Halaman Sebelumnya Tatabahasa PHP
- Halaman Berikutnya Echo / Print PHP
Variabel adalah wadah penyimpanan informasi:
Contoh
<?php $x=5; $y=6; $z=$x+$y; echo $z; ?>
Sebagai analogi algebra
x=5 y=6 z=x+y
Dalam algebra, kami menggunakan huruf (seperti x) untuk menyimpan nilai (seperti 5).
Dari ekspresi z=x+y di atas, kami dapat menghitung nilai z adalah 11.
Dalam PHP, tiga huruf ini disebutVariabel.
Komen:Tampilkan variabel sebagai wadah penyimpanan data.
Variabel PHP
Seperti algebra, variabel PHP dapat digunakan untuk menyimpan nilai (x=5) dan ekspresi (z=x+y).
Nama variabel dapat sangat pendek (seperti x dan y), atau dapat mengambil nama yang lebih deskriptif (seperti carname, total_volume).
Peraturan Variabel PHP:
- Variabel dimulai dengan simbol $, diikuti dengan nama variabel
- Nama variabel mesti dimulai dengan huruf atau garis bawah
- Nama variabel tidak boleh dimulai dengan angka
- Nama variabel hanya dapat mengandung karakter alfanumerik dan garis bawah (A-z, 0-9 serta _)
- Nama variabel sensitif terhadap huruf besar dan kecil ($y dan $Y adalah dua variabel yang berbeda)
Komen:Nama variabel PHP sensitif terhadap huruf besar dan kecil!
Membuat variabel PHP
PHP tidak memiliki perintah untuk membuat variabel.
Variabel akan dibuat pertama kali saat diisi nilai pertamanya:
Contoh
<?php $txt="Hello world!"; $x=5; $y=10.5; ?>
Setelah eksekusi kalimat di atas, variabel txt akan menyimpan nilai Hello world!, variabel x akan menyimpan nilai 5, dan variabel y akan menyimpan nilai 10.5.
Komen:Jika nilai yang diisi variabel adalah teks, silakan lingkungi nilai tersebut dengan tanda kutip.
PHP adalah bahasa yang lembut dalam hal tipe data.
Dalam contoh di atas, perhatikan bahwa kami tidak perlu memberitahu PHP tentang tipe data variabel.
PHP secara otomatis mengkonversi variabel ke tipe data yang benar berdasarkan nilai.
Pada bahasa pemrograman seperti C dan C++ serta Java, para pemrogram harus mendeklarasikan nama dan tipe variabel sebelum menggunakan variabel.
Daerah aksi variabel PHP
Di PHP, variabel dapat dideklarasikan di setiap tempat di skrip.
Daerah aksi variabel adalah bagian skrip yang variabel dapat diambil/ digunakan.
PHP memiliki tiga jenis daerah aksi variabel yang berbeda:
- local (lokal)
- global (global)
- static (statik)
Daerah aksi Local dan Global
FungsiLuarVariabel yang dideklarasikan memiliki daerah aksi Global, hanya dapat diakses di luar fungsi.
FungsiDalamVariabel yang dideklarasikan memiliki daerah aksi LOCAL, hanya dapat diakses di dalam fungsi.
Contoh di bawah ini menguji variabel dengan daerah aksi lokal dan global:
Contoh
<?php $x=5; // Daerah aksi global function myTest() { $y=10; // Daerah aksi lokal echo "<p>Uji variabel di dalam fungsi:</p>"; echo "Variabel x adalah: $x"; echo "<br>"; echo "Variabel y adalah: $y"; } myTest(); echo "<p>Uji variabel di luar fungsi:</p>"; echo "Variabel x adalah: $x"; echo "<br>"; echo "Variabel y adalah: $y"; ?>
Dalam contoh di atas, ada dua variabel $x dan $y, serta satu fungsi myTest(). $x adalah variabel global kerana ia dideklarasikan di luar fungsi, sementara $y adalah variabel lokal kerana ia dideklarasikan di dalam fungsi.
Jika kami mengeluarkan nilai dua variabel di dalam fungsi myTest(), $y akan keluar nilai yang dideklarasikan secara lokal, tetapi tidak dapat keluar nilai $x, kerana ia dibuat di luar fungsi.
Dalam keadaan ini, jika mengeluarkan nilai dua variabel di luar fungsi myTest(), maka hanya akan keluar nilai $x, tetapi tidak akan keluar nilai $y, kerana ia adalah variabel lokal dan dibuat di dalam myTest().
Komen:Anda boleh mencipta variabel lokal dengan nama yang sama di dalam fungsi berbeza, kerana variabel lokal hanya dapat diakui oleh fungsi yang mencipta dia.
Kata Kunci global PHP
Kata kunci global digunakan untuk mengakses variabel global di dalam fungsi.
Untuk mencapai ini, gunakan kata kunci global di hadapan variabel (di dalam fungsi):
Contoh
<?php $x=5; $y=10; function myTest() { global $x,$y; $y=$x+$y; } myTest(); echo $y; // Output 15 ?>
PHP mengemaskini semua variabel global di dalam array yang dinamakan $GLOBALS[index]. Indeks mengandungi nama variabel. Array ini boleh diakses di dalam fungsi, dan boleh digunakan untuk mengemaskini variabel global secara langsung.
Contoh di atas boleh ditulis semula seperti ini:
Contoh
<?php $x=5; $y=10; function myTest() { $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y']; } myTest(); echo $y; // Output 15 ?>
Kata Kunci static PHP
Biasanya, selepas fungsi selesai/dijalankan, semua variabel akan dipadamkan. Walau bagaimanapun, kadang-kadang saya memerlukan variabel lokal yang tidak dipadamkan. Untuk mencapai ini, kerja lanjut perlu dilakukan.
Untuk mencapai ini, gunakan pilihan pertama pengumuman variabel anda. static Kata Kunci:
Contoh
<?php function myTest() { static $x=0; echo $x; $x++; } myTest(); myTest(); myTest(); ?>
Setiap kali fungsi dipanggil, maklumat yang disimpan variabel ini adalah maklumat yang disimpan terakhir kali fungsi dipanggil.
Komen:Variabel ini masih menjadi variabel lokal fungsi.
- Halaman Sebelumnya Tatabahasa PHP
- Halaman Berikutnya Echo / Print PHP