Pembolehubah ialah "bekas" yang digunakan untuk menyimpan maklumat:
Semua orang berada di junior masa sekolah menengah. Guru sering mengajar anda ini.
Maaf, rakan sekelas Li Lei dan Han Meimei, jika:
x = 5
y = 6
kemudian x + y sama dengan Berapa banyak? Semua orang akan menjawab tanpa ragu-ragu. x + y sama dengan 11.
Seterusnya mari kita lihat pengetahuan matematik sekolah rendah berikut. Apakah keputusan x + y?
x = 5
y = 6
x = 8
Saya rasa semua orang akan buat sama Jawapan tidak teragak-agak: Keputusan x + y ialah 14.
Ini adalah pembolehubah!
Beberapa ciri pembolehubah:
1 = 5 Berikan nilai 5 di sebelah kanan kepada x
2 di sebelah kiri Bahagian kedua x = 8, dan hasil akhir bagi x + y adalah bersamaan dengan 14, menunjukkan bahawa x berada dalam operasi (. pelaksanaan) dari atas ke bawah , boleh ditugaskan semula.
Pembolehubah PHP
Pembolehubah kami dalam PHP Sama adalah benar. Tetapi terdapat beberapa ciri:
1. Ia mesti bermula dengan $. Contohnya, Simbol pembolehubah, Cina, _ bukan simbol khas
5 Nama pembolehubah harus bermakna (jangan tulis nama pembolehubah seperti xxx, aaa, ccc)
6. $ dipanggil tanda dolar, dalam Perkataan Inggeris: dollar. Pembolehubah PHP mesti bermula dengan tanda dolar. Gambar yang menunjukkan betapa "wang" untuk membuat PHP
Cipta (isytihar) pembolehubah PHP
PHP tidak mempunyai perintah untuk mengisytiharkan pembolehubah. Pembolehubah dicipta apabila anda mula-mula memberikan nilai kepadanya:
<?php $txt="Hello world!"; $x=5; $y=10.5; ?>
Nota
: Apabila anda menetapkan nilai teks kepada pembolehubah, letakkan tanda petikan di sekeliling nilai teks.
PHP ialah bahasa yang ditaip lemah
Dalam contoh di atas, kami perhatikan bahawa tidak perlu mengisytiharkan jenis data pembolehubah ini kepada PHP.
PHP akan menukar pembolehubah secara automatik kepada jenis data yang betul berdasarkan nilainya.
Dalam bahasa pengaturcaraan yang ditaip kuat, kita mesti mengisytiharkan (takrif) jenis dan nama pembolehubah sebelum menggunakannya.
Skop pembolehubah PHP
Skop pembolehubah ialah bahagian skrip di mana pembolehubah boleh dirujuk /digunakan.
PHP mempunyai empat skop pembolehubah berbeza:
· tempatan
· global
· statik
· parameter
Skop tempatan dan global Skop tempatan dan global (global tempatan)
Pembolehubah yang ditakrifkan di luar semua fungsi mempunyai skop global. Selain fungsi, pembolehubah global boleh diakses oleh mana-mana bahagian skrip Untuk mengakses pembolehubah global dalam fungsi, anda perlu menggunakan kata kunci global.
Instance
Pembolehubah yang diisytiharkan di dalam fungsi PHP ialah pembolehubah tempatan dan hanya boleh digunakan di dalam fungsi Lawati:
<?php header("Content-type:text/html;charset=utf-8"); $x=5; // 全局变量 function myTest() { $y=10; // 局部变量 echo "<p>测试函数内变量:<p>"; echo "变量 x 为: $x"; //输出错误 Notice: Undefined variable: echo "<br>"; echo "变量 y 为: $y"; } myTest(); echo "<p>测试函数外变量:<p>"; echo "变量 x 为: $x"; echo "<br>"; echo "变量 y 为: $y"; //输出错误 Notice: Undefined variable:Dalam contoh di atas fungsi myTest() mentakrifkan pembolehubah $x dan $y. Pembolehubah $x diisytiharkan di luar fungsi, jadi ia adalah pembolehubah global, dan pembolehubah $y diisytiharkan di dalam fungsi, jadi ia adalah
pembolehubah tempatan.
Apabila kita memanggil fungsi myTest() dan mengeluarkan nilai dua pembolehubah, fungsi tersebut akan mengeluarkan nilai pembolehubah tempatan $y, tetapi tidak boleh mengeluarkan nilai $x kerana pembolehubah $x ditentukan di luar fungsi
Ia tidak boleh digunakan dalam fungsi Jika anda ingin mengakses pembolehubah global dalam fungsi, anda perlu menggunakan kata kunci global.
Kemudian kami mengeluarkan nilai dua pembolehubah di luar fungsi myTest() Fungsi ini akan mengeluarkan nilai semua pembolehubah tempatan $x, tetapi nilai $y tidak boleh dikeluarkan kerana $y pembolehubah berada dalam fungsi
Definisi, tergolong dalam pembolehubah tempatan.
Nota Anda boleh menggunakan nama pembolehubah yang sama dalam fungsi yang berbeza, kerana nama pembolehubah yang ditakrifkan dalam fungsi ini ialah pembolehubah setempat dan hanya bertindak dalam fungsi tersebut.
Kata kunci global PHP
Kata kunci global digunakan untuk mengakses pembolehubah global dalam fungsi.
Contoh
Untuk memanggil pembolehubah global yang ditakrifkan di luar fungsi dalam fungsi, kita perlu menambah kata kunci global sebelum pembolehubah dalam fungsi:
<?php $x=10; $y=20; function test(){ global $x,$y; //使用global关键字 $y=$x+$y; } test(); echo $y;//输出30
PHP menyimpan semua pembolehubah global dalam tatasusunan yang dipanggil $GLOBALS[index]. indeks memegang nama pembolehubah. Tatasusunan ini boleh diakses di dalam fungsi dan
boleh digunakan terus untuk mengemas kini pembolehubah global.
Contoh di atas boleh ditulis seperti ini:
<?php $x=5; $y=10; function myTest() { $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y']; } myTest(); echo $y; ?>
Statik skop
Apabila fungsi selesai, semua pembolehubahnya biasanya dipadamkan. Walau bagaimanapun, kadangkala anda mahu pembolehubah tempatan tidak dipadamkan.
Untuk melakukan ini, gunakan kata kunci statik pada kali pertama anda mengisytiharkan pembolehubah:
Instance
<?php function myTest() { static $x=0; echo $x; $x++; } myTest(); myTest(); myTest(); myTest(); ?>
Kemudian, setiap kali fungsi dipanggil, pembolehubah akan mengekalkan nilai dari masa sebelumnya fungsi dipanggil.
Nota : Pembolehubah ini masih pembolehubah setempat bagi fungsi tersebut.
Skop parameter
Parameter ialah pembolehubah tempatan yang nilainya dihantar ke fungsi melalui kod panggilan.
Parameter diisytiharkan dalam senarai parameter, sebagai sebahagian daripada pengisytiharan fungsi:
Instance
rreeeKami akan membincangkan perkara ini dengan lebih terperinci dalam bab Fungsi PHP.