Hướng dẫn global variable in php javatpoint - biến toàn cục trong php javatpoint

Trong PHP, một biến được khai báo bằng cách sử dụng dấu $ theo sau là tên biến. Ở đây, một số điểm quan trọng cần biết về các biến:$ sign followed by the variable name. Here, some important points to know about variables:

  • Vì PHP là một ngôn ngữ được gõ lỏng lẻo, vì vậy chúng tôi không cần phải khai báo các loại dữ liệu của các biến. Nó tự động phân tích các giá trị và thực hiện chuyển đổi sang kiểu dữ liệu chính xác của nó.
  • Sau khi khai báo một biến, nó có thể được sử dụng lại trong suốt mã.
  • Toán tử gán (=) được sử dụng để gán giá trị cho một biến.

Cú pháp khai báo một biến trong PHP được đưa ra dưới đây:

Quy tắc khai báo biến PHP:

  • Một biến phải bắt đầu với một dấu hiệu đô la ($), theo sau là tên biến.
  • Nó chỉ có thể chứa ký tự alpha-numeric và dấu gạch dưới (A-Z, 0-9, _).
  • Một tên biến phải bắt đầu bằng một chữ cái hoặc ký tự dấu gạch dưới (_).
  • Một tên biến PHP không thể chứa khoảng trắng.
  • Một điều cần lưu ý rằng tên biến không thể bắt đầu với một số hoặc ký hiệu đặc biệt.
  • Các biến PHP có tính nhạy cảm với trường hợp, vì vậy $ name và $ name đều được coi là biến khác nhau.

Biến PHP: Khai báo chuỗi, số nguyên và float

Hãy xem ví dụ để lưu trữ các giá trị chuỗi, số nguyên và float trong các biến PHP.

Tệp: Biến1.php

Output:

string is: hello string
integer is: 200
float is: 44.6 

Biến PHP: tổng của hai biến

Tệp: Biến2.php

Output:

Biến PHP: Trường hợp nhạy cảm

Trong PHP, tên biến là trường hợp nhạy cảm. Vì vậy, tên biến "màu" khác với màu sắc, màu sắc, màu sắc, v.v.

Tệp: Biến3.php

Output:

My car is red
Notice: Undefined variable: COLOR in C:\wamp\www\variable.php on line 4
My house is 
Notice: Undefined variable: coLOR in C:\wamp\www\variable.php on line 5
My boat is 

Biến PHP: Quy tắc

Các biến PHP phải bắt đầu bằng chữ cái hoặc dấu gạch dưới.

Biến PHP không thể bắt đầu với các số và ký hiệu đặc biệt.

Tệp: VarableValid.php

Output:

Tệp: VarableInvalid.php

Output:

Parse error: syntax error, unexpected '4' (T_LNUMBER), expecting variable (T_VARIABLE)
 or '$' in C:\wamp\www\variableinvalid.php on line 2

PHP: Ngôn ngữ được gõ lỏng lẻo

PHP là một ngôn ngữ được đánh máy một cách lỏng lẻo, nó có nghĩa là PHP tự động chuyển đổi biến thành loại dữ liệu chính xác của nó.



Superglobals được giới thiệu trong Php 4.1.0 và là các biến tích hợp luôn có sẵn trong tất cả các phạm vi.


Biến toàn cầu PHP - Superglobals

Một số biến được xác định trước trong PHP là "Superglobals", điều đó có nghĩa là chúng luôn có thể truy cập, 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 làm bất cứ điều gì đặc biệt.

Các biến Superglobal PHP là:

  • $GLOBALS
  • $_SERVER
  • $_REQUEST
  • $_POST
  • $_GET
  • $_FILES
  • $_ENV
  • $_COOKIE
  • $_SESSION

Các chương tiếp theo sẽ giải thích một số Superglobals, và phần còn lại sẽ được giải thích trong các chương sau.




Phạm vi biến PHP

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 một biến là một phần của tập lệnh trong đó biến có thể được tham chiếu/sử dụng.

PHP có ba phạm vi biến khác nhau:

  • địa phương
  • toàn cầu
  • static

Phạm vi toàn cầu và địa phương

Một biến được khai báo bên ngoài một hàm có phạm vi toàn cầu và chỉ có thể được truy cập bên ngoài một hàm:outside a function has a GLOBAL SCOPE and can only be accessed outside a function:

Thí dụ

Biến với phạm vi toàn cầu:

$x = 5; // global scope

function myTest () {& nbsp; & nbsp; // sử dụng x bên trong hàm này sẽ tạo ra lỗi & nbsp; & nbsp; echo "biến x hàm bên trong là: $ x";} mytest ();
  // using x inside this function will generate an error
  echo "

Variable x inside function is: $x

";
}
myTest();

echo "Biến x chức năng bên ngoài là: $ x";?>
?>

Hãy tự mình thử »

Sau đó, mỗi lần hàm được gọi, biến đó vẫn sẽ có thông tin mà nó chứa từ lần cuối cùng hàm được gọi.within a function has a LOCAL SCOPE and can only be accessed within that function:

Thí dụ

Lưu ý: Biến vẫn là cục bộ của hàm.

function myTest() {
  $x = 5; // local scope
  echo "

Variable x inside function is: $x

";
}
myTest();

Bài tập PHP
echo "

Variable x outside function is: $x

";
?>

Hãy tự mình thử »

Sau đó, mỗi lần hàm được gọi, biến đó vẫn sẽ có thông tin mà nó chứa từ lần cuối cùng hàm được gọi.



Lưu ý: Biến vẫn là cục bộ của hàm.

Bài tập PHP

Biến toàn cầu trong PHP là gì?

Thí dụ

$x = 5;
$y = 10;

Các biến toàn cầu đề cập đến bất kỳ biến nào được xác định bên ngoài hàm. Các biến toàn cầu có thể được truy cập từ bất kỳ phần nào của tập lệnh, tức là bên trong và bên ngoài hàm. Vì vậy, một biến toàn cầu có thể được khai báo giống như biến khác nhưng nó phải được khai báo bên ngoài định nghĩa chức năng.
  global $x, $y;
  $y = $x + $y;
}

Các biến toàn cầu với các ví dụ là gì?
echo $y; // outputs 15
?>

Hãy tự mình thử »

Ví dụ về biến toàn cầu trong C Bạn có thể nhận thấy rằng trong dòng 4, x và y được khai báo là hai trong số các biến toàn cầu của loại int. Ở đây, biến X sẽ được khởi tạo tự động thành 0. Sau đó, người ta có thể sử dụng các biến như X và Y bên trong bất kỳ chức năng đã cho.

Biến toàn cầu có nghĩa là gì?

Thí dụ

$x = 5;
$y = 10;

Các biến được tạo ra bên ngoài một hàm (như trong tất cả các ví dụ trên) được gọi là các biến toàn cầu. Các biến toàn cầu có thể được sử dụng bởi tất cả mọi người, cả bên trong các chức năng và bên ngoài.
  $GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y'];
}

Các biến toàn cầu với các ví dụ là gì?
echo $y; // outputs 15
?>

Hãy tự mình thử »


Ví dụ về biến toàn cầu trong C Bạn có thể nhận thấy rằng trong dòng 4, x và y được khai báo là hai trong số các biến toàn cầu của loại int. Ở đây, biến X sẽ được khởi tạo tự động thành 0. Sau đó, người ta có thể sử dụng các biến như X và Y bên trong bất kỳ chức năng đã cho.

Biến toàn cầu có nghĩa là gì?

Để thực hiện việc này, hãy sử dụng từ khóa static khi bạn khai báo biến lần đầu tiên:

Thí dụ

function myTest() {
  static $x = 0;
  echo $x;
  $x++;
}

mytest (); mytest (); mytest ();?>
myTest();
myTest();
?>

Hãy tự mình thử »

Sau đó, mỗi lần hàm được gọi, biến đó vẫn sẽ có thông tin mà nó chứa từ lần cuối cùng hàm được gọi.

Lưu ý: Biến vẫn là cục bộ của hàm. The variable is still local to the function.


Bài tập PHP



Biến toàn cầu trong PHP là gì?

Các biến toàn cầu đề cập đến bất kỳ biến nào được xác định bên ngoài hàm. Các biến toàn cầu có thể được truy cập từ bất kỳ phần nào của tập lệnh, tức là bên trong và bên ngoài hàm. Vì vậy, một biến toàn cầu có thể được khai báo giống như biến khác nhưng nó phải được khai báo bên ngoài định nghĩa chức năng.any variable that is defined outside of the function. Global variables can be accessed from any part of the script i.e. inside and outside of the function. So, a global variable can be declared just like other variable but it must be declared outside of function definition.

Các biến toàn cầu với các ví dụ là gì?

Ví dụ về biến toàn cầu trong C Bạn có thể nhận thấy rằng trong dòng 4, x và y được khai báo là hai trong số các biến toàn cầu của loại int.Ở đây, biến X sẽ được khởi tạo tự động thành 0. Sau đó, người ta có thể sử dụng các biến như X và Y bên trong bất kỳ chức năng đã cho.x and y get declared as two of the global variables of the type int. Here, the variable x will get initialized automatically to 0. Then one can use variables like x and y inside any of the given functions.

Biến toàn cầu có nghĩa là gì?

Các biến được tạo ra bên ngoài một hàm (như trong tất cả các ví dụ trên) được gọi là các biến toàn cầu.Các biến toàn cầu có thể được sử dụng bởi tất cả mọi người, cả bên trong các chức năng và bên ngoài. (as in all of the examples above) are known as global variables. Global variables can be used by everyone, both inside of functions and outside.

Sự khác biệt giữa biến tĩnh và biến toàn cầu trong PHP là gì?

Toàn cầu được sử dụng để có được các vars toàn cầu có thể được xác định trong các tập lệnh khác hoặc không trong cùng một phạm vi.e.g.static được sử dụng để xác định một var có toàn bộ tuổi thọ kịch bản và chỉ xuất hiện một lần. e.g. Static is used to define an var which has whole script life, and init only once.