4.2. Biến4.2. Biến 4.2. Biến
• 4.2.1 Định nghĩa biến4.2.1 Định nghĩa biến
– Biến trong PHP được bắt đầu bởi ký tự $, sau đó Biến trong PHP được bắt đầu bởi ký tự $, sau đó là tên biến được định nghĩa theo văn phạm sau:
là tên biến được định nghĩa theo văn phạm sau:
[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]* [a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*
– Tên biến có phân biệt hoa thường. Có thể gán giá Tên biến có phân biệt hoa thường. Có thể gán giá trị vào biến mà không cần khai báo. Nhưng chỉ có
trị vào biến mà không cần khai báo. Nhưng chỉ có
thể truy cập nội dung biến đã có giá trị.
thể truy cập nội dung biến đã có giá trị.
– Để xác định biến tồn tại hay không có thể dùng Để xác định biến tồn tại hay không có thể dùng hàm
hàm issetisset() và để hủy biến có thể dùng hàm () và để hủy biến có thể dùng hàm
unset
unset()()
– Để xác định kiểu hiện tại của biến có thể sử dụng Để xác định kiểu hiện tại của biến có thể sử dụng hàm
hàm gettypegettype(), (), var_dumpvar_dump() () hoặc hoặc các các hàm hàm
is_
4.2. Biến (tt)4.2. Biến (tt) 4.2. Biến (tt)
• 4.2.2 Phạm vi truy cập biến:4.2.2 Phạm vi truy cập biến:
– Biến cục bộ hàm: Biến cục bộ hàm: Chỉ được sử dụng trong thân các Chỉ được sử dụng trong thân các hàm do người dùng định nghĩa
hàm do người dùng định nghĩa
– Biến toàn cục: Biến toàn cục: Được sử dụng bên ngoài thân các Được sử dụng bên ngoài thân các
hàm do người dùng định nghĩa. Để truy cập được
hàm do người dùng định nghĩa. Để truy cập được
các biến này trong thân các hàm, cần phải dùng từ
các biến này trong thân các hàm, cần phải dùng từ
khóa
khóa globalglobal để khai báo hoặc thông qua biến mảng để khai báo hoặc thông qua biến mảng siêu toàn cục
siêu toàn cục $GLOBALS$GLOBALS..
– Biến siêu toàn cục: Biến siêu toàn cục: Là các biến được định nghĩa Là các biến được định nghĩa trước của PHP có thể được truy cập tại mọi nơi,
trước của PHP có thể được truy cập tại mọi nơi,
mọi ngữ cảnh.
mọi ngữ cảnh.
– Biến tĩnhBiến tĩnh: Được sử dụng như biến tĩnh trong C++. : Được sử dụng như biến tĩnh trong C++. Biến tĩnh có thể được định nghĩa trong hàm và
Biến tĩnh có thể được định nghĩa trong hàm và
lớp.
4.2. Biến (tt)4.2. Biến (tt) 4.2. Biến (tt)
• 4.2.3 Truy cập giá trị biến:4.2.3 Truy cập giá trị biến:
– Để truy cập giá trị biến chỉ cần dùng cú pháp Để truy cập giá trị biến chỉ cần dùng cú pháp
$var_name
$var_name. Biến kiểu mảng cần thêm cặp ký tự [ ]. Biến kiểu mảng cần thêm cặp ký tự [ ]
để truy cập vào giá trị các phần tử trong mảng.
để truy cập vào giá trị các phần tử trong mảng.
– Tuy nhiên trong nhiều trường hợp phải sử dụng Tuy nhiên trong nhiều trường hợp phải sử dụng thêm cặp ngoặc nhọn
thêm cặp ngoặc nhọn { } { } hoặc ký tự & hoặc ký tự & để có thể để có thể xác định chính xác tên biến cần truy cập
xác định chính xác tên biến cần truy cập
$a
$a = = ‘hello’‘hello’;; $b$b = = ‘every’‘every’;; $c
$c = = &$b&$b;; $d$d = = ‘b’‘b’;; echo
echo “$a $bone.”“$a $bone.”;; echoecho “$a ${b}one.”“$a ${b}one.”;; echo
echo “$a {$c}one.”“$a {$c}one.”;; echoecho “$a $$d”“$a $$d”;; echo
4.2. Biến (tt)4.2. Biến (tt) 4.2. Biến (tt)
• 4.2.4 Biến bên ngoài PHP:4.2.4 Biến bên ngoài PHP:
– Biến formBiến form: Được truy cập thông qua các biến mảng : Được truy cập thông qua các biến mảng siêu toàn cục được định nghĩa trước là
siêu toàn cục được định nghĩa trước là $_POST$_POST, ,
$_GET
$_GET, $_COOKIE, $_COOKIE, $_REQUEST, $_REQUEST, $_FILES, $_FILES. Nếu khai báo . Nếu khai báo
register_global
register_global được bật trong php.ini được bật trong php.ini thì tự thì tự động các biến có tên tương ứng cũng được tạo ra.
động các biến có tên tương ứng cũng được tạo ra.
– Biến sessionBiến session: Được truy cập thông qua các biến : Được truy cập thông qua các biến mảng siêu toàn cục được định nghĩa trước là
mảng siêu toàn cục được định nghĩa trước là $_SESSION
$_SESSION..
– Biến serverBiến server: Được truy cập thông qua các biến : Được truy cập thông qua các biến mảng siêu toàn cục được định nghĩa trước là
mảng siêu toàn cục được định nghĩa trước là $_SERVER
4.3. Kiểu dữ liệu4.3. Kiểu dữ liệu 4.3. Kiểu dữ liệu