Pembolehubah setempat ialah pembolehubah yang diisytiharkan dalam fungsi program Php dan mempunyai skopnya di dalam fungsi itu sahaja. Pembolehubah tempatan tidak mempunyai skop di luar fungsi (pembolehubah tidak boleh dirujuk di luar fungsi), jadi tidak boleh digunakan di luar skopnya dalam program. Jika mana-mana pembolehubah lain dengan nama yang sama digunakan dalam program di luar fungsi (pembolehubah global), ia dianggap berbeza dan mempunyai identiti sendiri, dan dianggap sebagai pembolehubah yang berbeza sama sekali. Pembolehubah setempat mengikut ciri yang sama bagi pembolehubah normal, iaitu bermula dengan tanda ‘$’ dan nama pembolehubah bermula dengan (a-z) atau garis bawah ( _ ) tanda.
IKLAN Kursus Popular dalam kategori ini PEMBANGUN PHP - Pengkhususan | 8 Siri Kursus | 3 Ujian Olok-olokMulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Jika kita bercakap tentang sintaks, tiada sintaks menggunakan pembolehubah tempatan dalam atur cara oho. Program ini perlu mentakrifkan pembolehubah di dalam fungsi dan menggunakannya di sana sahaja.
<?php //here var1 is a global variable $var1= 900; //php function function xyz() { //here var1 is a local variable //so can be used inside this function only $var1 ='abc'; // some php function code } locVar(); // php code ?>
Pada asasnya terdapat 3 kategori luas pembolehubah dalam Php, iaitu Pembolehubah Tempatan, Pembolehubah Global dan Pembolehubah Statik. Semua pembolehubah mempunyai perbezaan dalam skop dan cara ia ditakrifkan dalam program. Menghuraikan pembolehubah tempatan dalam artikel ini, di bawah diberikan beberapa perkara penting yang perlu difahami oleh pengaturcara untuk mempunyai visi yang jelas tentang pembolehubah tempatan dalam Php:
Pembolehubah setempat diisytiharkan dan digunakan di dalam fungsi sahaja. Pembolehubah tempatan dalam Php mempunyai skop Tempatan (tidak boleh digunakan di luar fungsi). Jika pembolehubah global wujud dengan nama yang sama dengan pembolehubah tempatan dalam program, mereka tidak mempunyai kaitan antara satu sama lain. Kedua-duanya berbeza sama sekali.
Apabila pembolehubah tempatan dipanggil di dalam fungsi, nilainya akan dicetak pada konsol. Pembolehubah tempatan, jika dicetak atau digunakan dalam apa jua cara di luar fungsi dalam program php, berikan ralat kepada pengguna. Seperti pembolehubah biasa dalam Php, pembolehubah tempatan juga bermula dengan tanda ‘$’.
Adalah penting untuk melaksanakan dan mencuba sesuatu secara pemrograman untuk mendapatkan pemahaman yang lebih baik. Di bawah diberikan beberapa contoh program Php yang menunjukkan penggunaan pembolehubah tempatan:
Program untuk mencetak nilai pembolehubah tempatan di luar fungsi
Kod:
<!DOCTYPE html> <html> <body> <?php //php function function myLocal() { // local variable 'name' having the local scope $name = 'Rajesh'; echo "<p>Hello the value of local variable inside the function is : $name </p>"; } //calling the function myLocal(); // printing the value of local variable outside the function, gives an error echo "<p>Value of local variable outside the function is : $name </p>"; ?> </body> </html>
Output:
Penjelasan:
Dalam contoh di atas, 'myLocal' ialah fungsi dalam Php dan 'name' ialah pembolehubah tempatan bagi fungsi 'myLocal' yang mempunyai nilai 'Rajesh'. Fungsi myLocal dipanggil. Apabila nilai 'nama' pembolehubah tempatan dicetak pada konsol di dalam fungsi, 'Rajesh' dicetak dan semasa mencetak nilai pembolehubah itu di luar fungsi, tiada apa yang dipaparkan kerana 'nama' pembolehubah mempunyai skop setempat.
Program yang mempunyai nilai pembolehubah tempatan dan Global dengan nama yang sama dan nilai yang berbeza.
Kod:
<!DOCTYPE html> <html> <body> <?php // global variable $name = 'Ankita'; function myLocal() { $name = 'Rajesh'; // local variable having the local scope echo "<p>Hello the value of local variable inside the function is : $name </p>"; } //calling the function myLocal(); // printing the value of variable outside the function, will consider the global function echo "<p>Value of variable outside the function is : $name </p>"; ?> </body> </html>
Output:
Penjelasan:
Dalam contoh di atas, myLocal() ialah nama fungsi yang mempunyai 'nama' pembolehubah tempatan dengan nilai 'Rajesh'. Terdapat 'nama' pembolehubah dengan nilai 'Ankita' ditakrifkan pada permulaan kod di luar fungsi 'myLocal'. Apabila nilai 'nama' pembolehubah dicetak pada konsol di dalam fungsi, 'Rajesh' dicetak manakala apabila ia dicetak di luar fungsi, 'Ankita' dicetak sebagai 'nama' kedua-dua pembolehubah, walaupun mempunyai nama yang sama tetapi berbeza sama sekali antara satu sama lain. Mereka tiada kaitan antara satu sama lain.
Program yang mempunyai 2 fungsi dengan nama pembolehubah yang sama dalam kedua-dua fungsi.
Kod:
<!DOCTYPE html> <html> <body> <?php //function addition with the 2 local variables 'value1' and 'value2' function addition() { $value1 =95; $value2 =20; $addition =$value1 + $value2; echo "<p> Result of the above addition : $addition </p>"; } //function subtraction with the 2 local variables 'value1' and 'value2' function subtraction() { $value1 =99; $value2 =9; $subtraction =$value1 - $value2; echo "<p> Result of the above subtraction : $subtraction </p>"; } //calling the above 2 functions addition(); subtraction(); // printing the values of the local variables outside the function echo "<p> Result of the above addition outside function : $addition </p>"; echo "<p> Result of the above subtraction outside function : $subtraction </p>"; ?> </body> </html>
Output:
Penjelasan:
Dalam contoh di atas, 2 fungsi digunakan, iaitu. penambahan dan penolakan masing-masing. Kedua-dua fungsi mempunyai pembolehubah tempatan 'value1' dan 'value2'. Kedua-dua pembolehubah mempunyai skop mereka di dalam fungsi mereka sendiri sahaja. Penambahan dan Penolakan dilakukan di dalam fungsi dan hasilnya disimpan dalam pembolehubah tempatan masing-masing 'penambahan' dan 'penolakan'. Apabila nilai pembolehubah tempatan ini dicetak di dalam fungsi masing-masing, hasilnya dipaparkan pada konsol. Apabila nilai pembolehubah ini dicetak di luar fungsi, tiada apa yang dipaparkan kepada pengguna.
Penerangan di atas menerangkan sepenuhnya apakah pembolehubah tempatan dalam Php dan cara ia digunakan dalam program Php dalam skop tempatan mereka sahaja. Sebelum meneruskan untuk konsep lanjutan, adalah sangat penting bagi seorang pengaturcara untuk memahami perkara asas dengan jelas dan menggunakannya dalam program untuk pengetahuan konsep yang jelas dan mendalam.
Atas ialah kandungan terperinci Pembolehubah Tempatan dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!