Pembolehubah PHP
Apakah itu pembolehubah?
Pembolehubah merujuk kepada jumlah yang boleh berubah dalam nilai semasa pelaksanaan program. Pembolehubah dikenal pasti dengan nama (nama pembolehubah). Sistem memperuntukkan unit storan untuk setiap pembolehubah
dalam program Nama pembolehubah pada dasarnya adalah nama unit memori komputer. Oleh itu, data dalam memori
boleh diakses dengan bantuan nama pembolehubah.
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 kepadanya (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, anda boleh menetapkan nilai tertentu kepada pembolehubah PHP (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:
· Pembolehubah bermula dengan simbol $, diikuti dengan nama pembolehubah di luar penggunaan melalui melalui menggunakan menggunakan melalui keluar melalui melalui melalui melalui melalui melalui melalui melalui melalui melalui ‐dari‐ke‐lewat‐dengan ‐ · Nama pembolehubah hanya boleh termasuk aksara nombor huruf dan sebatan yang lebih rendah (A-Z, 0-9, dan _)
· · nama pembolehubah tidak boleh termasuk ruang
· Nama pembolehubah ditulis separa $Y ialah dua pembolehubah berbeza)
$var = 'hello' Ralat
$_var = '; hello'; //Betul$@#var = 'hello'; //Ralat
Penyataan PHP dan pembolehubah PHP adalah sensitif huruf.
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 letakkan tanda petikan di sekeliling nilai teks.
Penugasan pembolehubah: merujuk kepada pemberian nilai data khusus kepada pembolehubah Untuk pembolehubah jenis rentetan dan angka, tugasan boleh dicapai melalui "=".
Sintaks: <?php $name=value;?>
nama ialah nama pembolehubah Anda boleh memilihnya mengikut kehendak dan pilihan anda, tetapi ia adalah sebaiknya menggunakan perkataan yang berkaitan dengan fungsi atau fungsi .
nilai ialah nilai yang akan diberikan kepada pembolehubah.
Contoh:
<?php $color="red"; $_name="jack"; ?>
PHP ialah bahasa yang ditaip lemah
Dalam contoh di atas, Kami perhatikan bahawa ia tidak perlu untuk 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: >
Skop tempatan dan globalPembolehubah 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 di dalam fungsi PHP ialah pembolehubah tempatan dan hanya boleh diakses di dalam fungsi:
<?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"; ?>
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 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: Contoh<?php $x=5; $y=10; function myTest() { global $x,$y; $y=$x+$y; } myTest(); echo $y; // 输出 15 ?>PHP akan semuanya global pembolehubah 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. Contoh di atas boleh ditulis seperti ini: Contoh
<?php $x=5; $y=10; function myTest() { $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y']; } myTest(); echo $y; ?>
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 pada kali pertama anda mengisytiharkan pembolehubah:
<?php function myTest() { static $x=0; echo $x; $x++; } myTest(); myTest(); myTest(); ?>
Kemudian, setiap kali fungsi dipanggil, pembolehubah akan mengekalkan nilai dari masa sebelumnya fungsi dipanggil.
Nota: Pembolehubah ini masih pembolehubah tempatan fungsi.
Pembolehubah boleh ubah
Pembolehubah boleh ubah ialah jenis pembolehubah unik yang membenarkan nama pembolehubah ditukar secara dinamik. Prinsip kerja ialah nama pembolehubah ditentukan oleh nilai pembolehubah lain Proses pelaksanaan adalah untuk menambah "$" tambahan di hadapan pembolehubah.
Skop Parameter
Parameter ialah pembolehubah setempat yang nilainya dihantar ke 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 sistem
Kebanyakan pembolehubah yang dibina ke dalam sistem PHP bermula dengan garis bawah Penggunaan khusus akan diperkenalkan dalam kursus berikut
• $GLOBALS menyimpan semua pembolehubah global dalam skrip semasa, dengan KEY sebagai nama pembolehubah dan VALUE sebagai nilai pembolehubah
• $_SERVER Tatasusunan pembolehubah pelayan Web Semasa
• $_GET Simpan data dalam borang yang diserahkan dengan kaedah GET
• $_POST Simpan data dalam borang yang diserahkan dengan kaedah POST
• $_COOKIE Dapatkan atau tetapkan tatasusunan pembolehubah yang disimpan dalam Kuki pelayar pengguna
• $_FILES Menyimpan data yang diserahkan kepada skrip semasa dengan memuat naik fail
• $_ENV Menyimpan pembolehubah persekitaran Web semasa
• $_REQUEST Menyimpan semua tatasusunan permintaan dalam borang penyerahan, termasuk Semuanya dalam $_GET, $_POST, $_COOKIE dan $_SESSION
$_SESSION Tatasusunan pembolehubah sesi yang menyimpan skrip semasa