Variabel adalah "wadah" untuk menyimpan informasi.
Membuat (Mendeklarasikan) Variabel PHP
Dalam PHP, variabel dimulai
dengan tanda $, diikuti dengan nama variabel:
Contoh
<?php
$txt = "Hello world!"; $x = 5; $y = 10.5; ?> |
Setelah eksekusi pernyataan di
atas, variabel $ txt akan memegang nilai Halo dunia! ,
Variabel $ x akan terus nilai 5 , dan variabel $ y akan memegang nilai 10,5 .
Catatan: Ketika Anda menetapkan nilai teks ke
variabel, menempatkan tanda kutip di nilai.
Catatan: Tidak seperti bahasa pemrograman lain, PHP
tidak memiliki perintah untuk mendeklarasikan variabel. Hal ini dibuat saat Anda pertama
menetapkan nilai untuk itu.
Pikirkan
variabel sebagai wadah untuk menyimpan data.
Variabel PHP
Sebuah variabel dapat memiliki
nama pendek (seperti x dan y) atau nama yang lebih deskriptif (usia, carname,
total_volume).
Aturan untuk variabel PHP:
- Sebuah
variabel dimulai dengan tanda $, diikuti dengan nama variabel
- Sebuah
nama variabel harus dimulai dengan huruf atau karakter garis bawah
- Sebuah
nama variabel tidak dapat memulai dengan angka
- Sebuah
nama variabel hanya dapat berisi karakter dan garis bawah alpha-numerik
(Az, 0-9, dan _)
- nama
variabel adalah case-sensitive ($ umur dan $ AGE adalah dua variabel yang
berbeda)
Ingat bahwa PHP nama variabel adalah case-sensitive!
Variabel Output
PHP echo pernyataan sering
digunakan untuk output data ke layar.
Contoh berikut akan menunjukkan
bagaimana output teks dan variabel:
Contoh
<?php
$txt = "W3Schools.com"; echo "I love $txt!"; ?>
Contoh berikut akan menghasilkan output yang sama seperti contoh
di atas:
|
Contoh
<?php
$txt = "W3Schools.com"; echo "I love " . $txt . "!"; ?> |
Contoh berikut akan menampilkan
jumlah dari dua variabel:
Contoh
<?php
$x = 5; $y = 4; echo $x + $y; ?> |
Catatan: Anda akan mempelajari lebih lanjut tentang
pernyataan gema dan bagaimana data output ke layar dalam bab berikutnya.
PHP adalah bahasa Longgar Diketik
Dalam contoh di atas, perhatikan
bahwa kita tidak harus memberitahu PHP yang tipe data variabel adalah.
PHP secara otomatis mengkonversi
variabel dengan jenis data yang benar, tergantung pada nilai.
Dalam bahasa lain seperti C, C
++, dan Java, programmer harus menyatakan nama dan jenis variabel sebelum
menggunakannya.
Variabel PHP Cakupan
Dalam PHP, variabel dapat
dinyatakan di mana saja di script.
Ruang lingkup variabel adalah
bagian dari script di mana variabel yang dapat dirujuk / digunakan.
PHP memiliki tiga lingkup
variabel yang berbeda:
- lokal
- global
- statis
Cakupan global dan lokal
Sebuah variabel dideklarasikan di luar fungsi memiliki SCOPE GLOBAL dan hanya dapat
diakses di luar fungsi:
Contoh
<?php
$x = 5; // global scope function myTest() { // using x inside this function will generate an error echo "<p>Variable x inside function is: $x</p>"; } myTest(); echo "<p>Variable x outside function is: $x</p>"; ?> |
Sebuah variabel dideklarasikan dalam fungsi memiliki SCOPE LOKAL dan hanya dapat
diakses dalam fungsi yang:
Contoh
<?php
function myTest() { $x = 5; // local scope echo "<p>Variable x inside function is: $x</p>"; } myTest(); // using x outside the function will generate an error echo "<p>Variable x outside function is: $x</p>"; ?> |
Anda dapat memiliki variabel lokal dengan nama yang sama
dalam fungsi yang berbeda, karena variabel lokal hanya diakui oleh fungsi di
mana mereka dinyatakan.
PHP Kata
Kunci global yang
Kata kunci global digunakan untuk
mengakses variabel global dari dalam fungsi.
Untuk melakukannya, gunakan kata
kunci global sebelum variabel (dalam fungsi):
Contoh
<?php
$x = 5; $y = 10; function myTest() { global $x, $y; $y = $x + $y; } myTest(); echo $y; // outputs 15 ?> |
PHP juga menyimpan semua variabel
global dalam sebuah array disebut $ GLOBALS [ index ]. The Indeks memegang nama variabel. Array ini juga dapat diakses dari dalam
fungsi dan dapat digunakan untuk memperbarui variabel global secara langsung.
Contoh di atas dapat ditulis
ulang seperti ini:
Contoh
<?php
$x = 5; $y = 10; function myTest() { $GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y']; } myTest(); echo $y; // outputs 15 ?> |
PHP
statis Kata Kunci
Biasanya, ketika fungsi selesai /
dieksekusi, semua variabel yang akan dihapus. Namun, terkadang kita ingin variabel lokal
tidak akan dihapus. Kami
membutuhkannya untuk pekerjaan lebih lanjut.
Untuk melakukan hal ini,
menggunakan static kata kunci ketika Anda pertama kali
mendeklarasikan variabel:
Contoh
<?php
function myTest() { static $x = 0; echo $x; $x++; } myTest(); myTest(); myTest(); ?> |
Kemudian, setiap
kali fungsi dipanggil, variabel yang akan masih memiliki informasi yang
terkandung dari terakhir kali fungsi dipanggil.
Catatan: variabel ini masih lokal untuk fungsi.