Pembolehubah PHP
Pembolehubah ialah "bekas" yang digunakan untuk menyimpan maklumat:
Instance
<?php $x = 5; $y = 6; $z = $x + $y; echo $z; ?>
Serupa dengan algebra
x = 5
y=6
z=x+y
Dalam algebra, kami menggunakan huruf (seperti x) dan memberikan nilai kepada mereka (seperti 5).
Daripada ungkapan di atas z=x+y, kita boleh mengira nilai z menjadi 11.
Dalam PHP, huruf ini dipanggil pembolehubah.
Pembolehubah ialah bekas yang digunakan untuk menyimpan data.
Pembolehubah PHP
Sama seperti algebra, pembolehubah PHP boleh diberikan nilai tertentu (x=5) atau ungkapan ( z=x+y).
Pembolehubah boleh mempunyai nama yang sangat pendek (seperti x dan y) atau lebih banyak nama deskriptif (seperti umur, nama kereta, jumlah jilid).
Peraturan pembolehubah PHP:
1 Pembolehubah bermula dengan simbol $, diikuti dengan nama pembolehubah
2 Nama pembolehubah mesti bermula dengan huruf atau aksara garis bawah
3 Nama pembolehubah hanya boleh mengandungi aksara alfanumerik dan garis bawah (A-z, 0-9 dan _)
4 Nama pembolehubah tidak boleh mengandungi ruang
5 -sensitif ($y dan $Y ialah dua pembolehubah berbeza)
Perkara berikut ditunjukkan melalui beberapa contoh:
<?php $var = 'hello'; //正确 $var123 = 'hello'; //正确 3var = 'hello'; //错误 $_var = 'hello'; //正确 $@#var = 'hello'; //错误 ?>
Pernyataan PHP dan pembolehubah PHP adalah sensitif huruf besar-besaran.
Buat (deklarasi) pembolehubah PHP
PHP tidak mempunyai perintah untuk mengisytiharkan pembolehubah.
Pembolehubah dicipta apabila anda mula-mula memberikan nilai kepadanya:
Instance
<?php $txt = "Hello world!"; $x = 5; $y = 10.5; ?>
Dalam pelaksanaan pernyataan di atas, txt pembolehubah akan memegang nilai Hello world!, dan pembolehubah x akan memegang nilai 5.
Nota: Apabila anda menetapkan nilai teks kepada pembolehubah, sila tambah tanda petikan di sekeliling nilai teks.
PHP ialah bahasa yang ditaip lemah
Dalam contoh di atas, kami mendapati bahawa tidak perlu mengisytiharkan jenis data pembolehubah 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.
Kami akan menerangkan tentang jenis data PHP kemudian.
Skop pembolehubah PHP
Skop pembolehubah ialah bahagian skrip di mana pembolehubah boleh dirujuk/digunakan.
PHP mempunyai empat skop pembolehubah berbeza:
tempatan (tempatan)
global (global)
statik (statik)
parameter (parameter)
Skop tempatan dan global
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.
Pembolehubah yang diisytiharkan dalam fungsi PHP ialah pembolehubah tempatan dan hanya boleh diakses di dalam fungsi:
Instance
<?php $x = 5; // 全局变量 function myTest() { $y = 10; // 局部变量 echo "<p>测试函数内变量:<p>"; echo "变量x为:$x"; echo "<br>"; echo "变量y为:$y"; } myTest(); echo "<p>测试函数外变量:<p>"; echo "变量x为:$x"; echo "<br>"; echo "变量y为:$y"; ?>
Jalankan instance »
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 bagi dua pembolehubah, fungsi tersebut akan mengeluarkan nilai pembolehubah tempatan $y, tetapi tidak boleh mengeluarkan nilai $x, kerana Pembolehubah $x ditakrifkan di luar fungsi dan 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 akan mengeluarkan nilai pembolehubah global $x, tetapi nilai $y tidak boleh dikeluarkan kerana $y pembolehubah ditakrifkan dalam fungsi Kepunyaan pembolehubah tempatan.
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.
Untuk memanggil pembolehubah global yang ditakrifkan di luar fungsi dalam fungsi, kita perlu menambah kata kunci global sebelum pembolehubah dalam fungsi:
Contoh
<?php $x=5; $y=10; function myTest() { global $x,$y; $y=$x+$y; } myTest(); echo $y; // 输出 15 ?>
PHP akan Semua pembolehubah global disimpan dalam tatasusunan bernama $GLOBALS[index]. indeks memegang nama pembolehubah. Tatasusunan ini boleh diakses di dalam fungsi atau digunakan terus untuk mengemas kini pembolehubah global.
Mengenai tatasusunan, kami akan memperkenalkannya secara terperinci dalam bab berikut. Boleh diakses: Tatasusunan PHP
Contoh di atas boleh ditulis seperti ini:
Instance
<?php $x=5; $y=10; function myTest() { $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y']; } myTest(); echo $y; ?>
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(); ?>
Kemudian, setiap kali Apabila fungsi itu dipanggil, pembolehubah akan mengekalkan nilai yang dimilikinya apabila fungsi itu dipanggil terakhir.
Nota: Pembolehubah ini masih pembolehubah setempat bagi fungsi tersebut.
Skop parameter
Parameter ialah pembolehubah setempat yang menghantar nilai kepada fungsi melalui kod panggilan.
Parameter diisytiharkan dalam senarai parameter, sebagai sebahagian daripada pengisytiharan fungsi:
Contoh
<?php function myTest($x) { echo $x; } myTest(5); ?>
Kami akan membincangkan perkara ini dengan lebih terperinci dalam bab Fungsi PHP.
Pembolehubah pembolehubah
Pembolehubah pembolehubah ialah--sila tambah simbol pembolehubah sebelum pembolehubah yang diisytiharkan. Sila lihat contoh berikut:
<?php //定义了一个变量叫作 $shu 将$shu这个变量的值设为字符串的biao $shu = 'biao'; //定义了一个【变量】$biao。将他的值设置为鼠标 $biao = '鼠标'; //$$shu 就是可变变量:在已声明的变量$shu前又加上了一个变量符 echo $$shu; ?>
Perihalan proses di atas: Nilai $shu ialah 'biao' rentetan. Menambah $ (tanda dolar) sebelum $shu boleh difahami sebagai proses ubah bentuk berikut:
$$shu
${$shu} dibahagikan kepada dua bahagian
$ {'biao'} mentafsir pembolehubah $shu sebagai biao
$biao dan $biao juga merupakan pembolehubah Nilai yang sepadan ialah: tetikus
Setelah memahami, anda boleh mencubanya sendiri.
Gunakan pembolehubah dan teg HTML bersama-sama
Jika terdapat dua pembolehubah $name = "tom", $age = 20. Di bawah kami akan menggunakan kedua-dua pembolehubah ini sebagai contoh dalam dua cara:
<?php $name = "tom"; $age = 20; ?> <ul> <li> name : <?php echo $name; ?> </li> <li> age : <?php echo $age; ?> </li> </ul>rrree
Dua kaedah di atas mempunyai kesan yang sama, dan kami berharap dapat menggunakannya secara fleksibel.