Sử dụng biến toàn cầu PHP

Use Php Global Variable



Biến được sử dụng để lưu trữ tạm thời bất kỳ giá trị nào trong tập lệnh. Hai loại biến được sử dụng trong bất kỳ ngôn ngữ lập trình nào. Đây là các biến cục bộ và toàn cục. Các biến có thể truy cập ở bất kỳ đâu trong tập lệnh được gọi là các biến toàn cục. Điều đó có nghĩa là giá trị của các biến toàn cục có thể được truy cập hoặc sửa đổi bên trong và bên ngoài hàm. Nhưng nếu tên của bất kỳ biến toàn cục nào giống với bất kỳ biến nào được khai báo bên trong một hàm thì có một số cách để nhận ra biến toàn cục bên trong hàm. Hai loại biến toàn cục được sử dụng trong PHP. Một là biến toàn cục do người dùng xác định và một là biến siêu toàn cầu. Một số biến superglobal hữu ích là $ _GLOBALS, $ _SERVER, $ _REQUEST, $ _GET, $ _POST, $ _FILES, $ _COOKIE và $ _SESSION. Cách mà biến toàn cục do người dùng định nghĩa có thể được khai báo, gán và thay đổi bên trong và bên ngoài hàm đã được trình bày trong hướng dẫn này.

Cú pháp

$ variable_name = value







Ký hiệu ‘$’ được sử dụng để khai báo bất kỳ loại biến nào trong PHP. Phải tuân theo quy tắc khai báo tên biến để khai báo biến. Bất kỳ số hoặc chuỗi hoặc giá trị NULL nào cũng có thể được gán làm giá trị của biến.



Ví dụ 1: Khai báo một biến toàn cục đơn giản

Ví dụ sau đây cho thấy cách biến toàn cục với giá trị chuỗi và giá trị số có thể được khai báo và in trong tập lệnh PHP. Trong script, biến $ message được sử dụng để lưu giá trị chuỗi và biến $ year được sử dụng để lưu giá trị số. Hai biến này được in sau.




// Khai báo một biến có giá trị chuỗi
$ tin nhắn = 'Chào mừng đến với LinuxHint';
// In biến
quăng đi $ tin nhắn.'
'
;
// Khai báo một biến với một giá trị số
$ năm = Năm 2020;
// In biến
quăng đi 'Năm hiện tại là$ năm';
?>

Đầu ra:





Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh trên từ máy chủ.



Ví dụ 2: Truy cập một biến toàn cục bên trong một hàm bằng cách sử dụng từ khóa toàn cục

Tập lệnh sau đây cho thấy một cách sử dụng biến toàn cục bên trong hàm PHP. biến toàn cục không thể được nhận dạng bên trong hàm PHP và biến này sẽ được coi là biến cục bộ. Đây, toàn cầu từ khóa được sử dụng với biến để sử dụng biến toàn cục đã xác định trước đó bên trong hàm có tên cộng() . $ số là một biến toàn cục ở đây. Giá trị của biến này được sửa đổi bên trong và bên ngoài hàm. Biến được in bên trong và bên ngoài hàm cũng để kiểm tra sự thay đổi của biến toàn cục.


// Khai báo một biến toàn cục với số
$ số = 10;
// Khai báo một hàm do người dùng định nghĩa
hàm sốcộng()
{
// từ khóa toàn cục được sử dụng để xác định biến toàn cục
toàn cầu $ số;
// Thêm 20 với biến toàn cục
$ số = $ số + hai mươi;
// In giá trị của biến toàn cục
quăng đi 'Giá trị của biến toàn cục bên trong hàm là:$ số
'
;
}
cộng();
// Trừ 5 khỏi biến toàn cục
$ số = $ số - 5;
// In giá trị của biến toàn cục
quăng đi 'Giá trị của biến toàn cục bên ngoài hàm là:$ số';
?>

Đầu ra:

Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh trên từ máy chủ. Giá trị của $ số là 10 trước khi gọi hàm. 20 được thêm vào $ số bên trong hàm và giá trị của $ number được in ra là 30. Tiếp theo, 5 bị trừ từ số $ ngoài chức năng đó là 25.

Ví dụ 3: Truy cập một biến toàn cục bên trong một hàm bằng cách sử dụng mảng $ GLOBALS

Ví dụ sau đây cho thấy một cách khác để sử dụng biến toàn cục bên trong hàm. Đây, $ _GLOBALS [] mảng được sử dụng để xác định biến toàn cục bên trong hàm. Trong script, ba biến toàn cục được khai báo. Hai biến có tên $ value1$ value2 được khởi tạo với các giá trị chuỗi và NS biến $ value không được xác định được khởi tạo sau này bên trong và bên ngoài hàm. Các giá trị của $ value1$ value2 được kết hợp và lưu trữ trong giá trị $ bên trong hàm và in. Tiếp theo, giá trị của $ value1 được kết hợp với một giá trị chuỗi khác và được lưu trữ trong giá trị $ ngoài chức năng.


// Khai báo ba biến toàn cục
giá trị $;
$ value1 = 'PHP';
$ value2 = 'là một ngôn ngữ kịch bản.';
// Khai báo một hàm do người dùng định nghĩa
hàm sốkết hợp_ chuỗi()
{
/ * Mảng $ GLOBALS được sử dụng để xác định biến toàn cục
và gán giá trị cho biến toàn cục không xác định * /

$ TOÀN CẦU['giá trị'] = $ TOÀN CẦU['value1'].$ TOÀN CẦU['value2'];
// In giá trị của biến toàn cục
quăng đi ' Giá trị của biến toàn cục bên trong hàm là
:

'
. $ TOÀN CẦU['giá trị'] .'

'
;
}
// Gọi hàm
kết hợp_ chuỗi();
// Gán giá trị cho biến toàn cục không xác định
giá trị $ = $ value1. 'là ngôn ngữ phía máy chủ.';
// In giá trị của biến toàn cục
quăng đi ' Giá trị của biến toàn cục bên ngoài hàm là:
giá trị $'
;
?>

Đầu ra:

Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh trên từ máy chủ. Sau khi gọi kết hợp_string () hàm, giá trị kết hợp của $ value1$ value2 được in. Giá trị của $ value1 được kết hợp với một chuỗi khác và được in ra bên ngoài hàm.

Ví dụ 4: Sử dụng một biến toàn cục trong đối số hàm

Ví dụ sau đây cho thấy cách biến toàn cục có thể được sử dụng làm đối số hàm như một tham chiếu. Tạo một tệp PHP với tập lệnh sau. Ở đây, $ n biến là một biến toàn cục được chuyển như một biến tham chiếu đến hàm có tên đánh dấu() . Giá trị của biến toàn cục được thay đổi bên trong hàm và biến được in bên ngoài hàm.


// Xác định biến toàn cục
$ n = 10;
// Định nghĩa hàm
hàm sốđánh dấu(&$ num)
{
// Kiểm tra số
nếu như($ num%2 == 0){
$ string = 'Số chẵn';
}
khác{
$ string = 'số là số lẻ.';
}
// Tăng biến toàn cục
$ num++;
trở lại $ string;
}
// Gọi hàm sử dụng biến toàn cục làm tham chiếu
$ kết quả =đánh dấu($ n);
// In giá trị trả về
quăng đi $ kết quả. '
'
;
// In biến toàn cục
quăng đi 'Giá trị của biến toàn cục là$ n';
?>

Đầu ra:

Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh trên từ máy chủ. Giá trị ban đầu của $ n là 10 được tăng thêm 1 bên trong hàm. $ n được in sau.

Phần kết luận

Biến toàn cục là một phần thiết yếu của bất kỳ tập lệnh PHP nào. Không có tập lệnh nào có thể được viết mà không sử dụng các biến toàn cục. Việc sử dụng các biến do người dùng định nghĩa chủ yếu tập trung vào hướng dẫn này. Cách các biến toàn cục có thể được sử dụng bên trong hàm cũng được giải thích trong hướng dẫn này bằng cách sử dụng từ khóa toàn cục và mảng $ _GLOBALS [] là một biến siêu toàn cầu.