Theo bạn Biến là gì , phạm vi của biến và các loại biến trong PHP.

ngocseo00

Banned
Tham gia
19/5/2016
Bài viết
0
constant-php.png

I. GIỚI THIỆU VỀ BIẾN


Biến trong PHP được thể hiện bởi dấu dollar $ và theo sau là tên của biến. Tên biến không phân biệt chữ hoa hay chữ thường. Tên biến phải bắt đầu bằng một chữ cái hay một dấu gạch nối_, theo sau là các chữ cái, chữ số hay là dấu gạch nối. Thí dụ:
var = "Bob";
$Var = "Joe";
echo "$var, $Var";

Trong PHP3 thì các biến phải luôn được gán giá trị. Còn trong PHP4 . PHP5 thì cung cấp thêm một cách khác để gán giá trị cho biến: gán theo tham chiếu. Điều này có tức là một biến mới có thể tham chiếu đến một biến nguyên thuỷ. Sự thay đổi của biến mới sẽ ảnh hưởng đến biến nguyên thuỷ và ngược lại. Nó cũng có nghĩa là không có sao chép, do đó việc kết gán sẽ diễn ra nhanh hơn. Để thực hành gán bằng tham chiếu, chỉ cần thêm & ở đầu tên của biến được gán.Ví dụ sau sẽ in ra dòng ‘My name is Bob’ hai lần:
<?php
$foo = 'Bob'; // gán giá trị 'Bob' cho $foo
$bar = &$foo; // Tham chiếu $foo qua $bar.
$bar = "My name is $bar"; // thay đổi $bar...
echo $bar;
echo $foo; // $foo cũng bị thay đổi.
?>

Tham khảo thêm: Magento Multi Vendor Marketplace Extension - Magebay
II. khuôn khổ CỦA BIẾN :

Các biến trong PHP có thể là một trong bốn loại khuôn khổ sau:
  • § Biến toàn cục.
  • § tham số các hàm.
  • § Biến cục bộ.
  • § Biến static.
1) Biến cục bộ:

Một biến được khai báo trong một hàm thì được xem như là một biến toàn bộ và nó chỉ được tham chiếu trong hàm đó. Bất kể việc gán giá trị bên ngoài hàm đều xem như là biến hoàn toàn khác với biến trong hàm đó. lưu ý khi thoát khỏi hàm mà biến cục bộ được khai báo, thì biến và giá trị của nó sẽ bị bãi bỏ. Biến toàn thể có thuận tiện bởi nó vứt bỏ những khả năng của các tác động không dự đoán được làm thay đổi kết quả từ các biến có thể truy cập cục bộ.Ví dụ:
$x = 4;
function assignx ()
$x = 0;
print "$x inside function is $x. <br>";

assignx();
print "$x outside of function is $x. <br>";


Sau khi thực hiện sẽ có các kết quả như sau:

$x inside function is 0.
$x outside of function is 4.

Tham khảo thêm: PDP - Magento Online Designer Tool, Custom T-Shirt, Custom Mobile Device Cases
2) Thông số của hàm:

cũng giống như nhiều ngôn ngữ lập trình khác, trong PHP hàm có chứa thông số phải khai tạp chí các tham số trong phần đầu của hàm. dù rằng, những tham số này nhận các giá trị tới từ bên ngoài hàm, nhưng chúng sẽ chỉ có thể truy cập một khi hàm sinh tồn. Các tham số của hàm được khai báo sau tên hàm và bên trong dấu ngoặc nhọn. Ví dụ:
function x10 ($value)
$value = $value * 10;
return $value;

Điều Quan trọng cần phải lưu ý là dù rằng bạn có thể truy cập và thao tác với các tham số trong hàm mà nó được khai tạp chí, nhưng nó sẽ bị bãi bỏ khi hàm dứt thực hiện.
3) Biến toàn cục:

ngược lại với biến tổng thể, biến tổng thể có thể được truy cập từ bất cứ phần nào trong chương trình .Tuy nhiên, để có thể đổi thay, biến toàn bộ phải được khai tạp chí toàn bộ trong hàm mà nó được thay đổi. Để khai tạp chí một biến là toàn thể ta đặt từ khoá GLOBAL ở phía trước.
Ví dụ:
$somevar = 15;
function addit()
GLOBAL $somevar;
$somevar++;
print "Somevar is $somevar";

addit();

Kết quả của $somevar là 16. Bên cạnh đó, nếu bạn bỏ dòng lệnh GLOBAL $somevar; thì biến $somevar sẽ chỉ có giá trị là 1, bởi biến $somevar được xem như là biến cục bộ trong hàm addit( ).
Một cách khác để khai báo một biến là cục bộ là sử dụng mảng $GLOBALS của PHP. Ví du, khai báo biến $somevar là toàn thể bằng cách dùng mảng này:
$somevar = 15;
function addit()
$GLOBALS["somevar"];
$somevar++;

addit();
print "Somevar is $somevar";

Tham khảo thêm : Menu Creator Pro - Magento Mega Menu - Magento Menu Extension
4) Biến static:

Tương phản với các biến được khai báo trong các tham số của hàm sẽ bị huỷ bỏ khi thoát khỏi hàm, biến static sẽ không mất giá trị của nó khi thoát khỏi hàm và sẽ giữ nguyên giá trị đó khi hàm được gọi lại lần nữa. Bạn có thể khai báo một biến là static bằng cách dùng từ khoá STATIC đặt trước tên biến.
 
Hiệu chỉnh bởi quản lý:
×
Quay lại
Top