Variabel PHP

Variabel adalah wadah penyimpan informasi:

Contoh

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

Contoh Perjalanan

Seperti aljabar

x=5
y=6
z=x+y

Dalam aljabar, kita menggunakan huruf (seperti x) untuk menyimpan nilai (seperti 5).

Dari ekspresi z=x+y di atas, kita dapat menghitung nilai z adalah 11.

Dalam PHP, tiga huruf ini disebutVariabel.

Keterangan:Tunjukkan variabel sebagai wadah penyimpan data.

Variabel PHP

Seperti aljabar, 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 mempunyai nama yang lebih deskriptif (seperti carname, total_volume).

Aturan Variabel PHP:

  • Variabel dimulai dengan simbol $, diikuti dengan nama variabel
  • Nama variabel harus dimulai dengan huruf atau garis bawah
  • Nama variabel tidak boleh dimulai dengan angka
  • Nama variabel hanya dapat berisi karakter alfanumerik dan garis bawah (A-z, 0-9 serta _)
  • Nama variabel sensitif terhadap huruf besar dan kecil ($y dan $Y adalah variabel yang berbeda)

Keterangan:Nama variabel PHP sensitif terhadap huruf besar dan kecil!

Membuat Variabel PHP

PHP tidak memiliki perintah untuk membuat variabel.

Variabel akan dibuat untuk pertama kalinya saat diisi nilai pertamanya:

Contoh

<?php
$txt="Hello world!";
$x=5;
$y=10.5;
?>

Contoh Perjalanan

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.

Keterangan:Jika nilai yang diberikan kepada variabel adalah teks, gunakan tanda kutip untuk membatasi nilai.

PHP adalah bahasa yang lemah dalam hal tipe data.

Di 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.

Dalam bahasa pemrograman seperti C dan C++ serta Java, para programmer harus mendeklarasikan nama dan tipe variabel sebelum menggunakannya.

Lingkungan Variabel PHP

Di PHP, variabel dapat dideklarasikan di setiap tempat di skrip.

Lingkungan variabel adalah bagian skrip yang dapat diakses/gunakan variabel.

PHP memiliki tiga jenis lingkungan variabel yang berbeda:

  • local (lokal)
  • global (global)
  • static (statik)

Lingkungan Local dan Global

FungsiDi luarVariabel yang dideklarasikan memiliki lingkungan Global, hanya dapat diakses di luar fungsi.

FungsiDalamVariabel yang dideklarasikan memiliki lingkungan LOCAL, hanya dapat diakses di dalam fungsi.

Contoh di bawah ini menguji variabel dengan lingkungan lokal dan global:

Contoh

<?php
$x=5; // Dalam lingkungan global
function myTest() {
  $y=10; // Dalam lingkungan lokal
  echo "<p>Test variabel di dalam fungsi:</p>";
  echo "Variabel x adalah: $x";
  echo "<br>";
  echo "Variabel y adalah: $y";
} 
myTest();
echo "<p>Test variabel di luar fungsi:</p>";
echo "Variabel x adalah: $x";
echo "<br>";
echo "Variabel y adalah: $y";
?>

Contoh Perjalanan

Dalam contoh di atas, ada dua variabel $x dan $y, serta sebuah fungsi myTest(). $x adalah variabel global, karena dideklarasikan di luar fungsi, sedangkan $y adalah variabel lokal, karena dideklarasikan di dalam fungsi.

Jika kami mengekspos nilai dua variabel di dalam fungsi myTest(), $y akan mengeluarkan nilai yang dideklarasikan di tempat lokal, tetapi tidak dapat mengeluarkan nilai $x, karena itu dibuat di luar fungsi.

Lalu, jika mengeluarkan nilai dua variabel di luar fungsi myTest(), maka akan mengeluarkan nilai $x, tetapi tidak mengeluarkan nilai $y, karena itu adalah variabel lokal dan dibuat di dalam myTest().

Keterangan:Anda dapat membuat variabel lokal dengan nama yang sama di fungsi yang berbeda, karena variabel lokal hanya dapat diidentifikasi oleh fungsi yang menciptakannya.

Kata Kunci Global PHP

Kata kunci global digunakan untuk mengakses variabel global di dalam fungsi.

Untuk melakukannya, gunakan kata kunci global di depan variabel (di dalam fungsi):

Contoh

<?php
$x=5;
$y=10;
function myTest() {
  global $x,$y;
  $y=$x+$y;
}
myTest();
echo $y; // Output 15
?>

Contoh Perjalanan

PHP menyimpan semua variabel global di array yang dinamai $GLOBALS[index]. Indeks memiliki nama variabel. Array ini juga dapat diakses di dalam fungsi dan dapat digunakan untuk mengupdate variabel global secara langsung.

Contoh di atas dapat ditulis kembali seperti ini:

Contoh

<?php
$x=5;
$y=10;
function myTest() {
  $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
} 
myTest();
echo $y; // Output 15
?>

Contoh Perjalanan

Kata Kunci Static PHP

Biasanya, ketika fungsi selesai/diexcute, semua variabel akan dihapus. Namun, terkadang saya butuh untuk tidak menghapus variabel lokal tertentu. Untuk melaksanakan hal ini memerlukan kerja lebih lanjut.

Untuk melakukannya, gunakan saat deklarasi variabel pertama kalinya static Kata Kunci:

Contoh

<?php
function myTest() {
  static $x=0;
  echo $x;
  $x++;
}
myTest();
myTest();
myTest();
?>

Contoh Perjalanan

Lalu, setiap kali fungsi dipanggil, informasi yang disimpan variabel ini adalah informasi yang terdapat pada pertama kali pemanggilan terakhir fungsi.

Keterangan:Variabel ini tetap menjadi variabel lokal fungsi.