Sự mô tả
Biến là một biểu tượng hoặc tên là viết tắt của một giá trị. Các biến được sử dụng để lưu trữ các giá trị như & nbsp; các giá trị số, ký tự, chuỗi ký tự hoặc địa chỉ bộ nhớ để chúng có thể được sử dụng trong bất kỳ phần nào của chương trình.
Khai báo các biến PHP
Tất cả các biến trong PHP bắt đầu với một dấu hiệu $ (đô la) & nbsp; theo sau là tên của biến.
Một tên biến hợp lệ bắt đầu bằng một chữ cái (A-Z, A-Z) hoặc dấu gạch dưới (_), theo sau là bất kỳ số lượng chữ cái, số hoặc dấu gạch dưới nào.
Nếu một tên biến có nhiều hơn một từ, nó có thể được phân tách bằng một dấu gạch dưới (ví dụ: $ nhân viên_code thay vì $ sployeeCode).
'$' là một biến đặc biệt & nbsp; không thể gán.
Trình bày hình ảnh của đặt tên biến PHP
Ví dụ: Biến PHP hợp lệ và không hợp lệ & NBSP;
<?php $abc = 'Welcome'; //valid $Abc = 'W3resource.com'; //valid $9xyz = 'Hello world'; //invalid; starts with a number $_xyz = 'Hello world'; //valid; starts with an underscore $_9xyz = 'Hello world'; //valid $aäa = 'Hello world'; //valid; 'ä' is (Extended) ASCII 228. ?>Tên biến PHP là nhạy cảm trường hợp
Xem xét ví dụ sau:
Đầu ra của ví dụ trên
Value of abc : Welcome Value of ABC :Trong ví dụ trên, các sơ đồ viết hoa khác nhau tạo nên các biến khác nhau.
PHP là một ngôn ngữ loại lỏng lẻo
Trong một ngôn ngữ như C, C ++ và Java, lập trình viên phải khai báo tên và loại của biến trước khi sử dụng. với các giá trị hơn là các biến. Do đó, một biến có thể thay đổi loại giá trị của nó nhiều như chúng ta muốn.
Như đã đề cập trước đây, bạn không cần phải khai báo các biến hoặc loại của chúng trước khi sử dụng chúng trong PHP. Trong & nbsp; ví dụ sau, không có biến nào được khai báo trước khi chúng được sử dụng, thực tế là chiều cao $ là số nổi và $ width là một số nguyên. & Nbsp;
<?php $height = 3.5; $width = 4; $area=$height*$width; echo "Area of the rectangle is : $area"; ?>Các biến PHP: gán bằng tham chiếu
PHP (từ PHP4) & NBSP; cung cấp một cách khác để gán các giá trị cho các biến: gán bằng tham chiếu. Điều này có nghĩa là biến mới chỉ đơn giản là trỏ biến ban đầu. Thay đổi cho biến mới ảnh hưởng đến bản gốc và ngược lại một câu.
Xem xét ví dụ sau:
<?php $foo='bob'; $bar=&$foo; $bar="my $bar"; echo $bar; echo '<br />'; echo $foo; ?>Output:
my bob my bobBiến biến PHP
Bạn biết cách khai báo các biến trong PHP. Nhưng điều gì sẽ xảy ra nếu bạn muốn tên của bạn là một biến của chính nó? Trong PHP, bạn có các biến biến, vì vậy bạn có thể gán một biến cho một biến khác.
Trong ví dụ sau tại dòng số. 2, chúng tôi đã khai báo một biến có tên $ V lưu trữ giá trị 'var1' và theo dòng số. 4, "VAR1" được sử dụng làm tên của một biến bằng cách sử dụng hai dấu hiệu đô la. tức là $$ v.
Do đó, có hai biến bây giờ. $ V lưu trữ giá trị "var1" trong đó AS $$ V lưu trữ giá trị var2. Tại thời điểm này $$ V và $ VAR1 bằng nhau, cả hai đều lưu trữ giá trị "var2".
Example:
<?php $v='var1'; echo $v; // prints var1 $$v = 'var2'; echo $$v; // prints var2 echo $var1; // prints var2 ?>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. Chúng tôi tuyên bố các biến cho một phạm vi cụ thể. Có hai loại phạm vi, phạm vi cục bộ nơi các biến được tạo và truy cập bên trong một hàm và phạm vi toàn cầu trong đó các biến được tạo và truy cập bên ngoài một hàm.
Thí dụ:
<?php //global scope $x = 10; function var_scope() { //local scope $y=20; echo "The value of x is : $x "."<br />"; echo "The value of y is : $y"."<br />"; } var_scope(); echo "The value of x is : $x"."<br />"; echo "The value of y is : $y "; ?>Trong tập lệnh trên, có hai biến $ x và $ y và hàm var_scope (). $ x là một biến toàn cầu vì nó được khai báo bên ngoài hàm và $ y là một biến cục bộ vì nó được tạo bên trong hàm var_scope (). Ở cuối hàm script var_scope () được gọi, theo sau là hai câu lệnh echo. Hãy xem đầu ra của tập lệnh:
The value of x is : The value of y is : 20 The value of x is : 10 The value of y is :Có hai câu lệnh ECHO bên trong hàm var_scope (). Nó in giá trị của $ y vì nó được khai báo cục bộ và không thể in giá trị $ x vì nó được tạo bên ngoài hàm.
Câu lệnh tiếp theo của tập lệnh in giá trị của $ x vì nó là biến toàn cầu, tức là không được tạo bên trong bất kỳ chức năng nào.
Câu lệnh ECHO cuối cùng không thể in giá trị của $ y vì nó là biến cục bộ và nó được tạo bên trong hàm var_scope () hàm.
Xem ví dụ trong trình duyệt
Từ khóa toàn cầu
Chúng tôi đã học các biến được khai báo bên ngoài một hàm là toàn cầu. Chúng có thể được truy cập ở bất cứ đâu trong chương trình ngoại trừ trong một hàm.
Để sử dụng các biến này bên trong một hàm, các biến phải được khai báo toàn cầu trong hàm đó. Để làm điều này, chúng tôi sử dụng từ khóa toàn cầu trước các biến. Hãy xem xét các ví dụ sau:
Example:
<?php $x=2; $y=4; $z=5; $xyz=0; function multiple() { global $x, $y, $z, $xyz; $xyz=$x*$y*$z; } multiple(); echo $xyz; ?>Trong ví dụ trên $ x, $ y, $ z, $ xYZ đã khởi tạo với 2, 4, 5, 0. bên trong hàm bội số (), chúng tôi đã tuyên bố $ x, $ y, $ z, $ xyz là toàn cầu. Do đó, tất cả các tham chiếu của từng biến sẽ đề cập đến phiên bản toàn cầu. Bây giờ hãy gọi nhiều () bất cứ nơi nào trong tập lệnh và biến $ XYZ sẽ in 40 vì nó đã được gọi là toàn cầu.
Xem ví dụ trong trình duyệt
Biến tĩnh PHP
Thông thường khi một hàm chấm dứt, tất cả các biến của nó mất giá trị của nó. Đôi khi chúng tôi muốn & nbsp; đến & nbsp; Giữ các giá trị này cho công việc tiếp theo. Nói chung, các biến chứa các giá trị được gọi là các biến tĩnh bên trong một hàm. Để làm điều này, chúng ta phải viết từ khóa "tĩnh" trước & nbsp; những & nbsp; biến. Xem xét ví dụ sau mà không có biến tĩnh. & NBSP;
Ví dụ: Không có biến tĩnh
<?php $abc = 'Welcome'; echo "Value of abc : $abc"; echo "Value of ABC : $ABC"; ?>0Trong tập lệnh trên, hàm test_varable () là vô dụng vì câu lệnh cuối cùng $ x = $ x +1 không thể tăng giá trị $ x vì mỗi lần được gọi là $ x đặt thành 1 và in 1.
Output:
<?php $abc = 'Welcome'; echo "Value of abc : $abc"; echo "Value of ABC : $ABC"; ?>1Xem ví dụ trong trình duyệt
Để khắc phục vấn đề của tập lệnh trên $ x có thể được khai báo là tĩnh. Xem ví dụ sau.
Ví dụ: với biến tĩnh
<?php $abc = 'Welcome'; echo "Value of abc : $abc"; echo "Value of ABC : $ABC"; ?>2Output:
<?php $abc = 'Welcome'; echo "Value of abc : $abc"; echo "Value of ABC : $ABC"; ?>3Xem ví dụ trong trình duyệt
Để khắc phục vấn đề của tập lệnh trên $ x có thể được khai báo là tĩnh. Xem ví dụ sau.
Ví dụ: với biến tĩnh
PHP: từ dự trữ
và | như | trường hợp | Bắt (kể từ Php 5) | Chức năng CF (chỉ Php 4) |
lớp | Bản sao (như của Php 5) | hăng sô | tiếp tục | tuyên bố |
mặc định | làm | khác | khác | ENDDDECLARE |
kết thúc | endforeach | endif | Endswitch | end trong khi đó |
kéo dài | Cuối cùng (kể từ Php 5) | vì | cho mỗi | hàm số |
toàn cầu | Goto (kể từ Php 5.3) | nếu | thực hiện (như của Php 5) | Giao diện (kể từ Php 5) |
ví dụ (kể từ Php 5) | Riêng tư (kể từ Php 5) | không gian tên (kể từ Php 5.3) | Mới | old_function (chỉ PHP 4) |
hoặc | Ném (như của Php 5) | được bảo vệ (như của Php 5) | công khai (tính đến Php 5) | tĩnh |
công tắc | XOR | Thử (kể từ Php 5) | sử dụng | var |
trong khi
& nbsp; | Biên dịch hằng số thời gian | __LỚP__ | _Dir__ (kể từ Php 5.3) | _TẬP TIN_ |
__HÀNG__ | __HÀM SỐ__ | var | var | var |
trong khi
& nbsp; | Biên dịch hằng số thời gian | __LỚP__ | _Dir__ (kể từ Php 5.3) | _TẬP TIN_ |
__HÀNG__ | __HÀM SỐ__ | __PHƯƠNG PHÁP__ | __Namespace__ (kể từ Php 5.3) | Cấu trúc ngôn ngữ |
chết() | echo () | trống rỗng() | lối ra() | var |
trong khi
& nbsp; Basics of PHP
Next: Echo statement