Variabel PHP

Variabel adalah wadah penyimpanan informasi:

Contoh

<?php
$x=5;
$y=6;
$z=$x+$y;
echo $z;
?>

Contoh Pengerjaan

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;
?>

Contoh Pengerjaan

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";
?>

Contoh Pengerjaan

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
?>

Contoh Pengerjaan

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
?>

Contoh Pengerjaan

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();
?>

Contoh Pengerjaan

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.