PHP 中的局部變數

WBOY
發布: 2024-08-29 12:35:09
原創
188 人瀏覽過

局部變數是在 Php 程式的函數內宣告的變量,且其作用域僅在該函數內。局部變數在函數外沒有作用域(變數不能在函數外引用),因此不能在程式中在其作用域外使用。如果在函數外部的程式中使用任何其他同名變數(全域變數),則它會被視為不同的並且具有自己的標識,並被視為完全不同的變數。局部變數遵循與普通變數相同的特徵,即以「$」符號開頭,變數名稱以(a-z)或底線(_)符號開頭。

廣告 該類別中的熱門課程 PHP 開發人員 - 專業化 | 8 門課程系列 | 3次模擬測驗

開始您的免費軟體開發課程

網頁開發、程式語言、軟體測試及其他

文法

如果我們談論語法,那麼在 oho 程式中不存在使用局部變數的語法。程式需要在函數內定義變數並僅在函數內使用它。

<?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
?>
登入後複製

Php 中局部變數如何運作?

Php 中的變數基本上分為 3 大類,分別是局部變數、全域變數和靜態變數。所有變數的範圍和在程式中定義的方式都有所不同。在這篇文章中詳細闡述了局部變量,下面給出了程式設計師需要理解的一些要點,以便對 Php 中的局部變數有一個清晰的認識:

局部變數僅在函數內部宣告和使用。 Php中的局部變數具有局部作用域(不能在函數外部使用)。 如果程式中存在與局部變數同名的全域變量,則它們之間沒有任何關係。他們倆完全不同。

當函數內部呼叫局部變數時,其值會列印在控制台上。 局部變量,如果在 php 程式中的函數之外以任何方式列印或使用,都會給使用者帶來錯誤。與 Php 中的普通變數一樣,局部變數也以‘$’符號開頭。

範例

為了更好地理解,以程式設計方式執行和嘗試非常重要。下面給出了一些 PHP 程式的範例,展示了局部變數的用法:

範例#1

列印函數外部局部變數值的程式

代碼:

<!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>
登入後複製

輸出:

PHP 中的局部變數

說明:

在上面的例子中,‘myLocal’是Php中的函數,‘name’是函數‘myLocal’的局部變量,值為‘Rajesh’。呼叫函數 myLocal。當局部變數“name”的值在函數內部的控制台上列印時,會列印“Rajesh”,而在函數外部列印該變數的值時,不會顯示任何內容,因為變數“name”具有局部作用域。

範例#2

程式的局部變數和全域變數的值具有相同的名稱和不同的值。

代碼:

<!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>
登入後複製

輸出:

PHP 中的局部變數

說明:

在上面的範例中,myLocal() 是具有值為「Rajesh」的局部變數「name」的函數的名稱。在函數“myLocal”之外的程式碼開頭定義了一個變數“name”,其值為“Ankita”。當變數“name”的值印在函數內部的控制台上時,會列印“Rajesh”,而當它在函數外部列印時,“Ankita”會列印為兩個變數“name”,儘管名稱相同但彼此完全不同。他們之間沒有任何關係。

範例#3

程式有兩個函數,兩個函數中的變數名稱相同。

代碼:

<!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>
登入後複製

輸出:

PHP 中的局部變數

說明:

在上面的例子中,使用了2個函數,分別是加法和減法。這兩個函數都有局部變數“value1”和“value2”。這兩個變數的作用域僅在它們自己的函數內。加法和減法在函數內部執行,結果分別儲存在它們的局部變數“addition”和“subtraction”中。當這些局部變數的值在各自的函數中列印時,結果將顯示在控制台上。當這些變數的值在函數外部列印時,不會向使用者顯示任何內容。

結論

以上描述完全解釋了Php中的局部變數以及它們如何在Php程式中僅在其局部範圍內使用。在繼續學習高級概念之前,對於程式設計師來說,清楚地理解基礎知識並在程式中使用它們以清楚和深入地了解這些概念非常重要。

以上是PHP 中的局部變數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
php
來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!