Variabel adalah "wadah" yang digunakan untuk menyimpan informasi:
<?php $x = 5 ; $y = 6 ; $ z = $x + $y ; $ z ;
x=5y=6z=x+y
Dalam aljabar, kita mengambil sebuah huruf (seperti x) dan memberinya nilai (seperti 5).
Dari persamaan di atas z=x+y, kita dapat menghitung nilai z menjadi 11.
Di PHP, huruf-huruf ini disebut variabel .
Variabel adalah wadah yang digunakan untuk menyimpan data. |
Mirip dengan aljabar, variabel PHP dapat diberi nilai (x=5) atau ekspresi (z=x+y).
Variabel dapat memiliki nama yang sangat pendek (misalnya x dan y) atau nama yang lebih deskriptif (misalnya umur, nama mobil, volume total).
Aturan variabel PHP:
Variabel diawali dengan tanda $ diikuti dengan nama variabel
Nama variabel harus diawali dengan huruf atau karakter garis bawah
Nama variabel hanya boleh berisi karakter alfanumerik dan garis bawah (Az, 0-9, dan _ )
Nama variabel tidak boleh mengandung spasi
Nama variabel peka huruf besar-kecil ($y dan $Y adalah dua variabel berbeda)
Pernyataan PHP dan variabel PHP peka huruf besar-kecil. |
PHP tidak memiliki perintah untuk mendeklarasikan variabel.
Variabel dibuat saat pertama kali Anda memberikan nilai padanya:
<?php $ txt = " Halo dunia! " ; $x = 5 ; $y = 10,5 ? >
Dalam eksekusi pernyataan di atas, variabel txt akan menyimpan nilai Hello world!, dan variabel x akan menyimpan nilai 5 .
Catatan: Saat Anda menetapkan nilai teks ke variabel, beri tanda kutip di sekitar nilai teks.
Pada contoh di atas, kita perhatikan bahwa tidak perlu mendeklarasikan tipe data variabel ke PHP.
PHP akan secara otomatis mengkonversi variabel ke tipe data yang benar berdasarkan nilainya.
Dalam bahasa pemrograman yang diketik kuat, kita harus mendeklarasikan (mendefinisikan) tipe dan nama variabel sebelum menggunakannya.
Cakupan suatu variabel adalah bagian dari skrip dimana variabel tersebut dapat direferensikan/digunakan.
PHP memiliki empat cakupan variabel yang berbeda:
lokal
global
statis
parameter
Variabel yang didefinisikan di luar semua fungsi memiliki cakupan global. Selain fungsi, variabel global dapat diakses oleh bagian mana pun dari skrip. Untuk mengakses variabel global dalam suatu fungsi, Anda perlu menggunakan kata kunci global.
Variabel yang dideklarasikan di dalam fungsi PHP adalah variabel lokal dan hanya dapat diakses di dalam fungsi tersebut:
<?php$x = 5 ; // Fungsi variabel global myTest (){ $y = 10 ; // Variabel lokal echo " <p>Variabel dalam fungsi pengujian:<p> " ; ; echo "<br>" ; echo "Variabel y adalah: $y " ;} myTest ();echo "<p>Variabel di luar fungsi pengujian:<p>" ;echo "Variabel x adalah: $x " ;echo "<br>" ;echo "Variabel y adalah: $y " ? >
Dalam contoh di atas fungsi myTest() mendefinisikan variabel $x dan $y. Variabel $x dideklarasikan di luar fungsi, sehingga merupakan variabel global, dan variabel $y dideklarasikan di dalam fungsi, sehingga merupakan variabel lokal.
Ketika kita memanggil fungsi myTest() dan mengeluarkan nilai dari dua variabel, fungsi tersebut akan mengeluarkan nilai variabel lokal $y, tetapi tidak dapat mengeluarkan nilai $x, karena variabel $x didefinisikan di luar fungsi dan tidak dapat digunakan dalam fungsi tersebut. Jika Untuk mengakses variabel global dalam suatu fungsi, gunakan kata kunci global.
Kemudian kita menampilkan nilai kedua variabel di luar fungsi myTest(). Fungsi tersebut akan menampilkan nilai semua variabel lokal $x, tetapi tidak dapat menampilkan nilai $y, karena variabel $y ditentukan dalam fungsi tersebut. dan merupakan variabel lokal.
Anda dapat menggunakan nama variabel yang sama dalam fungsi yang berbeda, karena nama variabel yang didefinisikan dalam fungsi ini adalah variabel lokal dan hanya mempengaruhi fungsi tersebut. |
Kata kunci global digunakan untuk mengakses variabel global dalam suatu fungsi.
Untuk memanggil variabel global yang didefinisikan di luar fungsi di dalam suatu fungsi, kita perlu menambahkan kata kunci global sebelum variabel dalam fungsi:
<?php $x = 5 ; $ y = 10 ; tes saya ( ) { global $ x , $y ; $y = $x + $y ; tes saya ( ) ; gema $y ; // Keluaran 15 ?>
PHP menyimpan semua variabel global dalam array yang disebut $GLOBALS[ indeks ]. indeks memegang nama variabel. Array ini dapat diakses di dalam fungsi atau digunakan secara langsung untuk memperbarui variabel global.
Contoh di atas dapat ditulis seperti ini:
<?php $x = 5 ; $ y = 10 ; tes saya ( ) { $GLOBALS [ ' y ' ] = $GLOBALS [ ' x ' ] + $GLOBALS [ ' y ' ] } ; tes saya ( ) ; gema $ y ;
Ketika suatu fungsi selesai, semua variabelnya biasanya dihapus. Namun, terkadang Anda ingin variabel lokal tidak dihapus.
Untuk melakukannya, gunakan kata kunci static saat pertama kali Anda mendeklarasikan variabel:
<?php fungsi tes saya ( ) { statis $ x = 0 ; $x ; $x ++ ; Tes saya ( ) ; Tes saya ( ) ; Tes saya ( ) ? >
Kemudian, setiap kali fungsi tersebut dipanggil, variabel tersebut akan mempertahankan nilai dari pemanggilan fungsi sebelumnya.
Catatan: Variabel ini masih bersifat lokal pada fungsi tersebut.
Parameter adalah variabel lokal yang nilainya diteruskan ke fungsi melalui kode panggilan.
Parameter dideklarasikan dalam daftar parameter, sebagai bagian dari deklarasi fungsi:
<?php fungsi tes saya ( $x ) { gema $x ; } tes saya ( 5 ) ? >
Kami akan membahas ini lebih detail di bab Fungsi PHP.