Hoặc do người dùng định nghĩa) và từ khóa thì không phân biệt từ khóa thì không phân biệt

Một phần của tài liệu Bài giảng điện tử môn tin học: Apache MySQL PHP doc (Trang 32 - 37)

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. (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

$_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

Một phần của tài liệu Bài giảng điện tử môn tin học: Apache MySQL PHP doc (Trang 32 - 37)