pembolehubah php
Pembolehubah PHP
Pembolehubah ialah "bekas" yang digunakan untuk menyimpan maklumat:
Contoh (1)
<?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
Serupa dengan 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:
· Pembolehubah bermula dengan simbol $, diikuti dengan nama pembolehubah
· Nama pembolehubah mesti bermula dengan huruf atau aksara garis bawah
· Nama pembolehubah hanya boleh mengandungi aksara abjad angka dan garis bawah (A-z, 0-9 dan _)
· Nama pembolehubah tidak boleh mengandungi ruang
· Nama pembolehubah ialah sensitif saiz Ditulis ($y dan $Y ialah dua pembolehubah berbeza)
Pernyataan PHP dan pembolehubah PHP adalah peka huruf besar-kecil.
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; echo $txt; echo $x; echo $y; ?>
Dalam pelaksanaan pernyataan di atas, txt pembolehubah akan memegang nilai Hello world !, Dan pembolehubah x akan memegang nilai 5, dan pembolehubah Y akan memegang nilai 10.5.
Nota: Apabila anda menetapkan nilai teks kepada pembolehubah, sila letakkan 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 tiga skop pembolehubah berbeza: >
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 setempat dan hanya boleh diakses di dalam fungsi:Instance
<?php $x=5; // 全局变量 function text () { $y=10; // 局部变量 echo "<p>测试函数内变量:<p>"; echo "变量 x 为: $x"; echo "<br>"; echo "变量 y 为: $y"; } text (); echo "<p>测试函数外变量:<p>"; echo "变量 x 为: $x"; echo "<br>"; echo "变量 y 为: $y"; ?>
Dalam contoh di atas, fungsi teks () 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 teks () dan mengeluarkan nilai 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 teks () Fungsi ini akan mengeluarkan nilai semua pembolehubah tempatan $x, tetapi tidak boleh mengeluarkan nilai $y kerana pembolehubah $y 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 tempatan dan hanya bertindak dalam fungsi tersebut.
kata kunci global
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 text () { global $x,$y; $y=$x*$y; } text (); echo $y; // 输出 15 ?>
PHP akan semuanya global pembolehubah Disimpan dalam tatasusunan bernama $GLOBALS[demo]. demo 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 text () { $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y']; } text (); echo $y; ?>
Skop statik
Apabila fungsi selesai, semuanya pembolehubah 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 text () { static $x=0; echo $x; $x++; } text (); text (); text (); ?>
Kemudian, setiap kali fungsi dipanggil, pembolehubah akan mengekalkan nilainya dari kali terakhir fungsi itu dipanggil.
Nota: Pembolehubah ini masih pembolehubah tempatan fungsi.
Skop parameter
Parameter ialah pembolehubah setempat yang menghantar nilai kepada fungsi melalui kod panggilan.
Parameter diisytiharkan dalam senarai parameter, sebagai sebahagian daripada pengisytiharan fungsi:
Instance
<?php function text ($x) { echo $x; } text (5); ?>