Pembolehubah PHP

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;
 ?>

Dalam pelaksanaan penyataan di atas, txt pembolehubah akan memegang nilai Hello world!, dan pembolehubah x akan pegang nilai 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

rreee

Kami akan membincangkan perkara ini dengan lebih terperinci dalam bab Fungsi PHP.



Meneruskan pembelajaran
||
<?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: ?>
  • Cadangan kursus
  • Muat turun perisian kursus