首頁  >  文章  >  後端開發  >  PHP 全域變數

PHP 全域變數

WBOY
WBOY原創
2024-08-29 12:35:041057瀏覽

在任何程式語言中,全域變數是那些在方法或函數外部宣告的變量,也可以在函數內部宣告。全域變數就像任何其他變數一樣,但不同之處在於該範圍在應用程式中是全域的。如果我們將任何變數設定為全域變量,那麼我們就可以從整個應用程式存取該變量,這意味著在腳本內部或外部也是如此。全域變數在任何地方都以相同的方式運作,正如名稱所示,它們對於其他資源來說是全域的。在接下來的部分中,我們將詳細討論這個 PHP 全域變數。

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

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

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

文法:

它們可以像任何其他變數一樣聲明。但要訪問它們,我們需要遵循一些標準。首先,我們將了解如何在 PHP 中宣告一個可以在應用程式中的任何位置存取的全域變數。見下文;

$variable = your_value;

正如你在這裡看到的,我們只需要定義變數名,但為此,我們使用「$」符號。之後,我們可以為我們想要的變數分配任何值。為了更好地理解,我們將看到一種可以在編碼時在程式中使用的練習語法;

例如:

$demoVar = "hello i am global variable";

全域變數在 PHP 中如何運作?

現在我們知道,全域變數被宣告為全域的,可以在應用程式的任何地方使用。該變數與 PHP 中的任何其他變數一樣。此外,這些變數也可以從函數內部或外部存取。正如我們之前討論的,我們只是像其他變數一樣聲明它們,但為了存取它們,我們需要遵循 PHP 定義的一些標準。所以這裡我們將討論如何在函數內部使用它們以及如何聲明它們。為了更好地理解,我們將為初學者看一個範例,以便更清楚地了解全域變數。但在繼續之前,我們將討論它用於存取全域變數的一些屬性,我們還將看到我們儲存全域變數的位置。在 PHP 中,它維護一個數組,其中儲存我們在應用程式中定義的所有全域變數。透過使用這個數組,我們可以在腳本內外存取這個變數。讓我們討論全域變數的一些要點,以便在應用程式中使用它們,如下所示;

1) 全域數組

在 PHP 中,我們使用陣列來存取這個全域變數。與任何其他程式語言一樣,它在數組中維護全域變數的歷史記錄。如果我們想要存取數組中的任何特定元素或變量,那麼我們必須傳遞變數的確切名稱才能存取它們。讓我們看看下面的語法;

文法:

$GLOBALS['variable_name']

正如您在上面的程式碼行中看到的,我們使用「$GLOBALS」關鍵字來存取它們,後面跟著方括號。在這個括號內,我們必須給出我們想要存取的變數名稱。讓我們看一個練習範例以更好地理解,如下所示;

例如:

$GLOBALS['demovar']

2) 在 PHP 的函數內存取它們

如果我們想存取任何函數或方法中的全域變量,那麼我們可以使用「global」關鍵字。在用 this 提到變數名稱後,我們可以在整個函數中使用它們,而無需使用 global 關鍵字。為了更好地理解,我們將看到一種在函數內使用它們的語法,如下所示;

文法:

global $demovar1, $demovar2, $demovar3, $demovar4;
echo $demovar1;

正如您在上面的範例中看到的,我們使用全域關鍵字來存取函數內的變數。但是一旦定義,我們就可以直接使用它們,而無需使用 global 關鍵字。現在我們將了解在應用程式中使用全域變數的一些優點,如下所示;

以下是 PHP 中使用 global 關鍵字時需要考慮的一些要點;

  • IF you want to define a global variable you can use ‘$’ followed by the name of your variable.
  • This variable can be accessed inside or outside of the functions well but to access them we have to ‘global’ keyword.
  • We access the global variable inside nay thing by using the global array which maintains all the variables defined in the application.
  • But keep in mind that the variable should be unique otherwise it will override like any other programming language.
  • To access the variable directly from the array we have to use ‘$GLOBALS’ keyword followed by the variable name like we access an array by its index.
  • The advantage of using a global variable is that we may require logged in user names everywhere in the application so by the use of it we can store them into the global variable and that can we easily accessed while application. Which will save memory and provide code optimization also.

Examples

In this example, we are declaring a global variables and trying to print and concatenate them. Simple program for beginners to start with a global variables in PHP.

Example #1

Code:

<!DOCTYPE html>
<html>
<body>
<h2 style = " color :red ">Demo on Global variable in PHP !!</h2>
<?php
//decraring global variable
$demovar1 = "Hello  ";
$demovar2 = "world  ";
$demovar3 = "demo  ";
$demovar4 = "global variable  ";
$demovar5 = "!!!";
//printing result here
echo $demovar1.$demovar2.$demovar3.$demovar4.$demovar5;
?>
</body>
</html>

Output:

PHP 全域變數

Example #2

In this example, are trying to access the global variable from the function using an array.

Code:

<!DOCTYPE html>
<html>
<body>
<h2 style = " color :red ">Demo on Global variable in PHP !!</h2>
<?php
//decraring global variable
$demovar1= "Hello  ";
$demovar2 = "world  ";
$demovar3 = "demo  ";
$demovar4 = "global variable  ";
$demovar5 = "!!!";
// decralrig function
function demoFuntionForglobal() {
echo $GLOBALS['demovar1']."<br>";
echo $GLOBALS['demovar3']."<br>";
echo $GLOBALS['demovar4']."<br>";
echo $GLOBALS['demovar5']."<br>";
}
demoFuntionForglobal();
//printing result here
echo $demovar1.$demovar2.$demovar3.$demovar4.$demovar5;
?>
</body>
</html>

Output:

PHP 全域變數

Conclusion

By using the global variable we can access variables in our whole application these are useful when we have to use same value in the whole application for example username, password and so many other details depend on the requirement. We just need to follow some standards while accessing them inside the function.

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:PHP 中的 sprintf下一篇:PHP 中的 sprintf