Từ khóa nào được sử dụng để truy cập biến toàn cục trong PHP?

Các biến có thể được khai báo ở bất cứ đâu trong tập lệnh. Phạm vi của biến là một phần của tập lệnh nơi biến có thể được tham chiếu/sử dụng. Có ba phạm vi biến khác nhau trong PHP

Phạm vi toàn cầu

Các biến được khai báo bên ngoài một hàm có phạm vi toàn cục và chỉ có thể được truy cập bên ngoài một hàm. Dưới đây là một ví dụ

php
// a.php content:

$first_name = "Nathan";
$last_name = "Sebhastian";

include "b.php";
?>

// b.php content:

echo "{$first_name} {$last_name}";

?>
2

php
// a.php content:

$first_name = "Nathan";
$last_name = "Sebhastian";

include "b.php";
?>

// b.php content:

echo "{$first_name} {$last_name}";

?>
3

php
// a.php content:

$first_name = "Nathan";
$last_name = "Sebhastian";

include "b.php";
?>

// b.php content:

echo "{$first_name} {$last_name}";

?>
4

Phạm vi địa phương

Các biến được khai báo trong một hàm có phạm vi cục bộ và chỉ có thể được truy cập trong hàm đó. Dưới đây là một ví dụ

php
// a.php content:

$first_name = "Nathan";
$last_name = "Sebhastian";

include "b.php";
?>

// b.php content:

echo "{$first_name} {$last_name}";

?>
5

php
// a.php content:

$first_name = "Nathan";
$last_name = "Sebhastian";

include "b.php";
?>

// b.php content:

echo "{$first_name} {$last_name}";

?>
6

php
// a.php content:

$first_name = "Nathan";
$last_name = "Sebhastian";

include "b.php";
?>

// b.php content:

echo "{$first_name} {$last_name}";

?>
7

Từ khóa toàn cầu

Từ khóa

php
// a.php content:

$first_name = "Nathan";
$last_name = "Sebhastian";

include "b.php";
?>

// b.php content:

echo "{$first_name} {$last_name}";

?>
80 được sử dụng để truy cập một biến toàn cục từ bên trong một hàm. Dưới đây là một ví dụ về cách sử dụng từ khóa
php
// a.php content:

$first_name = "Nathan";
$last_name = "Sebhastian";

include "b.php";
?>

// b.php content:

echo "{$first_name} {$last_name}";

?>
80

php
// a.php content:

$first_name = "Nathan";
$last_name = "Sebhastian";

include "b.php";
?>

// b.php content:

echo "{$first_name} {$last_name}";

?>
82

từ khóa tĩnh

Sau khi một chức năng được thực thi, tất cả các biến của nó sẽ bị xóa. Tuy nhiên, đôi khi chúng ta muốn một biến cục bộ KHÔNG bị xóa. Để làm điều này, hãy sử dụng từ khóa

php
// a.php content:

$first_name = "Nathan";
$last_name = "Sebhastian";

include "b.php";
?>

// b.php content:

echo "{$first_name} {$last_name}";

?>
83 khi lần đầu tiên khai báo biến

php
// a.php content:

$first_name = "Nathan";
$last_name = "Sebhastian";

include "b.php";
?>

// b.php content:

echo "{$first_name} {$last_name}";

?>
84

Mỗi khi hàm(

php
// a.php content:

$first_name = "Nathan";
$last_name = "Sebhastian";

include "b.php";
?>

// b.php content:

echo "{$first_name} {$last_name}";

?>
85) được gọi, biến đó(
php
// a.php content:

$first_name = "Nathan";
$last_name = "Sebhastian";

include "b.php";
?>

// b.php content:

echo "{$first_name} {$last_name}";

?>
86) sẽ vẫn có thông tin chứa từ lần cuối hàm được gọi. Lưu ý rằng biến(
php
// a.php content:

$first_name = "Nathan";
$last_name = "Sebhastian";

include "b.php";
?>

// b.php content:

echo "{$first_name} {$last_name}";

?>
86) vẫn là cục bộ của hàm

Tập thể dục

Tạo một biến tên là

php
// a.php content:

$first_name = "Nathan";
$last_name = "Sebhastian";

include "b.php";
?>

// b.php content:

echo "{$first_name} {$last_name}";

?>
88. Gán giá trị
php
// a.php content:

$first_name = "Nathan";
$last_name = "Sebhastian";

include "b.php";
?>

// b.php content:

echo "{$first_name} {$last_name}";

?>
89 cho biến. In giá trị của biến

1. Tốc độ, vận tốc. Có một sự khác biệt giữa hai loại này, nhưng về tốc độ, nó không liên quan đến việc bạn sử dụng loại nào. echo nhanh hơn một chút vì nó không đặt giá trị trả về nếu bạn thực sự muốn đi sâu vào vấn đề

2. Sự biểu lộ. print() hoạt động giống như một chức năng mà bạn có thể làm. $ret = in "Xin chào thế giới"; . Điều đó có nghĩa là bản in có thể được sử dụng như một phần của biểu thức phức tạp hơn mà tiếng vang không thể. Một ví dụ từ Cẩm nang PHP

$b ? print "true" : print "false";

print cũng là một phần của bảng ưu tiên mà nó cần phải có nếu nó được sử dụng trong một biểu thức phức tạp. Mặc dù nó chỉ nằm ở cuối danh sách ưu tiên. Chỉ , AND OR XOR thấp hơn

3. Thông số). ngữ pháp là. biểu thức tiếng vang [, biểu thức [, biểu thức]. ] Nhưng echo ( biểu thức, biểu thức ) không hợp lệ. Điều này sẽ hợp lệ. echo ("chào bạn"),("đối tác"); . lặp lại "xin chào","đối tác"; . )

Biến toàn cục PHP có thể truy cập trực tiếp từ bất kỳ phần nào của tập lệnh PHP miễn là nó nằm ngoài

php
// a.php content:

$first_name = "Nathan";
$last_name = "Sebhastian";

include "b.php";
?>

// b.php content:

echo "{$first_name} {$last_name}";

?>
8

Ví dụ: giả sử bạn chia mã ở trên thành hai tệp PHP có liên quan bằng cách sử dụng từ khóa

php
// a.php content:

$first_name = "Nathan";
$last_name = "Sebhastian";

include "b.php";
?>

// b.php content:

echo "{$first_name} {$last_name}";

?>
0

php
// a.php content:

$first_name = "Nathan";
$last_name = "Sebhastian";

include "b.php";
?>

// b.php content:

echo "{$first_name} {$last_name}";

?>

Tập lệnh

php
// a.php content:

$first_name = "Nathan";
$last_name = "Sebhastian";

include "b.php";
?>

// b.php content:

echo "{$first_name} {$last_name}";

?>
1 vẫn có thể truy cập các biến
php
// a.php content:

$first_name = "Nathan";
$last_name = "Sebhastian";

include "b.php";
?>

// b.php content:

echo "{$first_name} {$last_name}";

?>
2 và
php
// a.php content:

$first_name = "Nathan";
$last_name = "Sebhastian";

include "b.php";
?>

// b.php content:

echo "{$first_name} {$last_name}";

?>
3 miễn là bạn
php
// a.php content:

$first_name = "Nathan";
$last_name = "Sebhastian";

include "b.php";
?>

// b.php content:

echo "{$first_name} {$last_name}";

?>
0 hoặc
php
// a.php content:

$first_name = "Nathan";
$last_name = "Sebhastian";

include "b.php";
?>

// b.php content:

echo "{$first_name} {$last_name}";

?>
5 tập lệnh như được hiển thị ở trên

Truy cập các biến toàn cục PHP từ một hàm

Biến toàn cục không có sẵn trực tiếp bên trong hàm PHP

Khi bạn truy cập một biến toàn cục từ một hàm, cảnh báo biến không xác định sẽ xuất hiện

________số 8

Có hai cách bạn có thể truy cập các biến toàn cục PHP từ một hàm

  1. Khai báo các biến sử dụng từ khóa
    php
    // a.php content:
    
    $first_name = "Nathan";
    $last_name = "Sebhastian";
    
    include "b.php";
    ?>
    
    // b.php content:
    
    echo "{$first_name} {$last_name}";
    
    ?>
    
    6
  2. Truy cập mảng
    php
    // a.php content:
    
    $first_name = "Nathan";
    $last_name = "Sebhastian";
    
    include "b.php";
    ?>
    
    // b.php content:
    
    echo "{$first_name} {$last_name}";
    
    ?>
    
    7

Hãy cùng tìm hiểu về các phương pháp này tiếp theo

Truy cập các biến toàn cục PHP bằng từ khóa toàn cầu

Từ khóa

php
// a.php content:

$first_name = "Nathan";
$last_name = "Sebhastian";

include "b.php";
?>

// b.php content:

echo "{$first_name} {$last_name}";

?>
6 được sử dụng để tham chiếu các biến từ phạm vi toàn cầu bên trong các hàm PHP

Đây là một ví dụ về việc sử dụng từ khóa

php
// a.php content:

$first_name = "Nathan";
$last_name = "Sebhastian";

include "b.php";
?>

// b.php content:

echo "{$first_name} {$last_name}";

?>
6

php
// a.php content:

$first_name = "Nathan";
$last_name = "Sebhastian";

include "b.php";
?>

// b.php content:

echo "{$first_name} {$last_name}";

?>
3

Trong đoạn mã trên,

$name = "Nathan";

function greetings() {
    echo $name; // Warning: Undefined variable $name
}

greetings();
0 được khai báo toàn cục bên trong hàm, do đó,
$name = "Nathan";

function greetings() {
    echo $name; // Warning: Undefined variable $name
}

greetings();
0 từ bên ngoài hàm được nhập vào hàm

Từ khóa

php
// a.php content:

$first_name = "Nathan";
$last_name = "Sebhastian";

include "b.php";
?>

// b.php content:

echo "{$first_name} {$last_name}";

?>
6 trỏ đến biến toàn cục mà không sao chép giá trị

Khi bạn thay đổi giá trị

$name = "Nathan";

function greetings() {
    echo $name; // Warning: Undefined variable $name
}

greetings();
0 bên trong hàm, giá trị thực tế của
$name = "Nathan";

function greetings() {
    echo $name; // Warning: Undefined variable $name
}

greetings();
0 cũng sẽ thay đổi theo

php
// a.php content:

$first_name = "Nathan";
$last_name = "Sebhastian";

include "b.php";
?>

// b.php content:

echo "{$first_name} {$last_name}";

?>
9

Hãy ghi nhớ điều này khi bạn đang truy cập biến từ nhiều hàm, vì biến có thể đã bị thay đổi khi bạn truy cập nó

Để truy cập các biến toàn cục từ nhiều hàm, bạn có thể sử dụng từ khóa

php
// a.php content:

$first_name = "Nathan";
$last_name = "Sebhastian";

include "b.php";
?>

// b.php content:

echo "{$first_name} {$last_name}";

?>
6 trong mỗi hàm như sau

php
// a.php content:

$first_name = "Nathan";
$last_name = "Sebhastian";

include "b.php";
?>

// b.php content:

echo "{$first_name} {$last_name}";

?>
1

Nhưng như bạn có thể thấy, mã trở nên khá lặp đi lặp lại

Để tránh phải khai báo

php
// a.php content:

$first_name = "Nathan";
$last_name = "Sebhastian";

include "b.php";
?>

// b.php content:

echo "{$first_name} {$last_name}";

?>
6 trong mỗi hàm, bạn có thể sử dụng biến
php
// a.php content:

$first_name = "Nathan";
$last_name = "Sebhastian";

include "b.php";
?>

// b.php content:

echo "{$first_name} {$last_name}";

?>
7 để thay thế

Truy cập các biến toàn cục PHP bằng cách sử dụng mảng $GLOBALS

php
// a.php content:

$first_name = "Nathan";
$last_name = "Sebhastian";

include "b.php";
?>

// b.php content:

echo "{$first_name} {$last_name}";

?>
7 là một mảng kết hợp chứa các tham chiếu đến tất cả các biến toàn cục có sẵn trong tập lệnh PHP của bạn

Bạn có thể truy cập các biến toàn cục bằng cách chuyển tên biến làm khóa mảng như thế này

php
// a.php content:

$first_name = "Nathan";
$last_name = "Sebhastian";

include "b.php";
?>

// b.php content:

echo "{$first_name} {$last_name}";

?>
5

Dùng mảng

php
// a.php content:

$first_name = "Nathan";
$last_name = "Sebhastian";

include "b.php";
?>

// b.php content:

echo "{$first_name} {$last_name}";

?>
7 tiện hơn khi cần truy xuất biến toàn cục từ nhiều hàm

Bạn không cần tham khảo biến bằng cách sử dụng từ khóa

php
// a.php content:

$first_name = "Nathan";
$last_name = "Sebhastian";

include "b.php";
?>

// b.php content:

echo "{$first_name} {$last_name}";

?>
30 trong mỗi chức năng

php
// a.php content:

$first_name = "Nathan";
$last_name = "Sebhastian";

include "b.php";
?>

// b.php content:

echo "{$first_name} {$last_name}";

?>
8

Khi bạn sửa đổi phần tử

php
// a.php content:

$first_name = "Nathan";
$last_name = "Sebhastian";

include "b.php";
?>

// b.php content:

echo "{$first_name} {$last_name}";

?>
7, giá trị biến thực tế cũng sẽ thay đổi theo

php
// a.php content:

$first_name = "Nathan";
$last_name = "Sebhastian";

include "b.php";
?>

// b.php content:

echo "{$first_name} {$last_name}";

?>
0

Và đó là cách bạn truy cập các biến toàn cục bằng cách sử dụng mảng

php
// a.php content:

$first_name = "Nathan";
$last_name = "Sebhastian";

include "b.php";
?>

// b.php content:

echo "{$first_name} {$last_name}";

?>
7

Bạn có nên sử dụng biến toàn cục trong PHP không?

Các biến toàn cục có thể giảm số lượng mã bạn cần viết, nhưng nó cũng được coi là cách làm không tốt vì khó gỡ lỗi mã của bạn hơn khi có sự cố xảy ra

Khi bạn đang truy cập một biến cục bộ của hàm, bạn có thể dễ dàng kiểm tra hàm đó để xem bạn có làm gì sai với nó không

Nhưng nếu biến là toàn cục, bạn cần kiểm tra tất cả các dòng nơi bạn gọi biến đó và xem mã có bị sai ở một trong các dòng không

Để kết luận, bạn có thể tự do sử dụng các biến toàn cục trong PHP khi nó hữu ích. Nhưng bạn cũng cần xem xét khó khăn trong việc duy trì và gỡ lỗi các biến toàn cục trong một ứng dụng web phức tạp

Làm cách nào để truy cập biến toàn cục trong PHP?

$GLOBALS là một biến siêu toàn cầu PHP được sử dụng để truy cập các biến toàn cục từ bất kỳ đâu trong tập lệnh PHP (cũng như từ bên trong các hàm hoặc phương thức). PHP lưu trữ tất cả các biến toàn cục trong một mảng có tên là $GLOBALS[index]. Chỉ mục giữ tên của biến

Làm cách nào để gọi biến toàn cục trong PHP?

Truy cập biến toàn cục bên trong hàm. Các cách để truy cập biến toàn cục bên trong các hàm là. Sử dụng từ khóa toàn cầu . Sử dụng mảng GLOBALS[var_name ]. Nó lưu trữ tất cả các biến toàn cục trong một mảng có tên $GLOBALS[var_name]. Var_name là tên của biến.

Biến toàn cục PHP là gì?

Một số biến được xác định trước trong PHP là "siêu toàn cầu", có nghĩa là chúng luôn có thể truy cập được, bất kể phạm vi - và bạn có thể truy cập chúng từ bất kỳ chức năng, lớp hoặc tệp nào mà không phải thực hiện bất kỳ điều gì đặc biệt.

Toàn cầu có phải là một từ khóa trong PHP không?

Định nghĩa và cách sử dụng . The global keyword imports variables from the global scope into the local scope of a function.