Pembolehubah PHP
Apakah pembolehubah PHP?
1. Pembolehubah dalam PHP ialah bekas yang digunakan untuk menyimpan maklumat, serupa dengan set dalam matematik.
2. Kaedah tugasan adalah serupa dengan algebra dalam matematik.
Pembolehubah digunakan untuk menyimpan nilai Apabila kami mengarahkan pelayan untuk melakukan kerja, kami selalunya perlu menjana beberapa data, yang perlu disimpan sementara untuk akses mudah. Kita juga boleh memahami bahawa pembolehubah adalah seperti beg membeli-belah Kita boleh menggunakannya untuk memegang epal dan durian (sudah tentu ia juga boleh digunakan untuk memegang bunga mawar. jangan terlalu tamak) Nilai, melainkan ia adalah pembolehubah komposit (jenis pembolehubah akan diperkenalkan kemudian), apabila kita memasukkan epal dan kemudian memasukkan durian, epal itu akan diganti, dan kemudian dimasukkan ke dalam pisang, kemudian. durian akan diganti.
Pembolehubah ialah "bekas" yang digunakan untuk menyimpan maklumat:
Instance
<?php $x=5; $y=6; $z=$x+$y; echo $z; ?>
Running Instance »
Klik butang "Jalankan Contoh" untuk melihat contoh dalam talian
Serupa dengan algebra
x=5
y=6
z =x +y
Dalam algebra, kami mengambil huruf (seperti x) dan memberikan nilai kepadanya (seperti 5).
Daripada ungkapan di atas z=x+y, kita boleh mengira nilai z menjadi 11.
Dalam PHP, huruf ini dipanggil pembolehubah.
变量是用于存储数据的容器。 |
Pembolehubah PHP
Sama seperti algebra, anda boleh menetapkan nilai tertentu (x=5) atau ungkapan (z=x+y) kepada PHP pembolehubah.
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:
Pembolehubah bermula dengan simbol $, diikuti dengan nama pembolehubah
Nama pembolehubah mesti bermula dengan huruf Atau mulakan dengan aksara garis bawah
Nama pembolehubah hanya boleh mengandungi aksara alfanumerik dan garis bawah (A-z, 0-9 dan _)
Nama pembolehubah tidak boleh Mengandungi ruang
Nama pembolehubah adalah sensitif huruf besar-kecil ($y dan $Y ialah dua pembolehubah berbeza)
PHP 语句和 PHP 变量都是区分大小写的。 |
Buat (deklarasi) pembolehubah PHP
PHP tidak mempunyai arahan untuk mengisytiharkan pembolehubah.
Pembolehubah dicipta pada kali pertama anda memberikan nilai kepadanya:
Instance
<?php $txt="Hello world!"; $x=5; $y=10.5; echo $txt; ?>
Jalankan Instance »
Klik butang "Jalankan Instance" untuk melihat contoh dalam talian
Dalam pelaksanaan pernyataan di atas, pembolehubah txt akan menyimpan nilai Helo dunia! , dan pembolehubah x akan memegang nilai 5.
Nota: Apabila anda memberikan 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.
Skop pembolehubah PHP
Skop pembolehubah ialah bahagian skrip di mana pembolehubah boleh dirujuk/digunakan.
PHP mempunyai empat skop pembolehubah berbeza:
setempat
global
statik
parameter
skop tempatan dan global
ditakrifkan di luar semua fungsi Pembolehubah 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 di dalam fungsi PHP ialah pembolehubah setempat 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"; ?>
Run Example »
Klik butang "Run Example" untuk melihat contoh dalam talian
Dalam contoh di atas, fungsi myTest() mentakrifkan pembolehubah $x dan $y. Pembolehubah $x diisytiharkan di luar fungsi, jadi ia adalah pembolehubah global , pembolehubah $y diisytiharkan di dalam fungsi jadi ia adalah pembolehubah tempatan.
Apabila kita memanggil fungsi myTest() dan mengeluarkan nilai dua pembolehubah, Fungsi 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 a 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 tidak boleh mengeluarkan nilai $y kerana pembolehubah $y ditakrifkan dalam fungsi Kepunyaan pembolehubah tempatan.
你可以在不同函数中使用相同的变量名称,因为这些函数内定义的变量名是局部变量,只作用于该函数内。 |
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:
Instance
<?php $x=5; $y=10; function myTest() { global $x,$y; $y=$x+$y; } myTest(); echo $y; ?>
Jalankan instance»
Klik butang "Run instance" untuk melihat contoh dalam talian
PHP menyimpan semua pembolehubah global dalam fail yang dipanggil $GLOBALS[indeks] dalam tatasusunan. indeks menyimpan nama pembolehubah. Tatasusunan ini boleh diakses di dalam fungsi atau digunakan terus untuk mengemas kini pembolehubah global.
Contoh di atas boleh ditulis seperti ini:
Instance
<?php $x=5; $y=10; function myTest() { $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y']; } myTest(); echo $y; ?>
Jalankan instance»
Klik butang "Jalankan Instance" untuk melihat contoh dalam talian
Nota: Nilai output kod di atas dalam versi PHP5 adalah 15 namun, tapak web PHP Cina dalam talian persekitaran instance ialah versi PHP7, jadi nilai output hendaklah 10. Kerana dalam versi php7 terkini, mekanisme pemprosesan pembolehubah global PHP telah diubah suai Dalam versi ini, kata kunci global hanya boleh merujuk kepada pembolehubah mudah. Untuk pengenalan terperinci tentang perbezaan, sila lihat artikel ini:
Apakah perubahan dalam mekanisme pembolehubah global antara versi PHP5 dan PHP7? (Ujian kod sebenar)
Skop statik
Apabila fungsi selesai, semua pembolehubahnya biasanya dipadamkan. Walau bagaimanapun, kadangkala anda mahu pembolehubah tempatan tidak dipadamkan.
Untuk melakukan ini, gunakan kata kunci statik apabila anda mula-mula mengisytiharkan pembolehubah:
Instance
<?php function myTest() { static $x=0; echo $x; $x++; } myTest(); myTest(); myTest(); ?>
Jalankan contoh»
Klik butang "Jalankan contoh" untuk melihat contoh dalam talian
Kemudian, setiap kali fungsi dipanggil, pembolehubah akan dikekalkan Nilai apabila fungsi itu terakhir dipanggil.
Nota: Pembolehubah ini masih pembolehubah setempat bagi fungsi tersebut.
Skop parameter
Parameter ialah pembolehubah setempat yang nilainya dihantar ke fungsi melalui kod panggilan.
Parameter diisytiharkan dalam senarai parameter, sebagai sebahagian daripada pengisytiharan fungsi:
Instance
<?php function myTest($x) { echo $x; } myTest(5); ?>
Running Instance»
Klik butang "Jalankan Instance" untuk melihat contoh dalam talian
Kami akan membincangkannya dengan lebih terperinci dalam bab Fungsi PHP.