Bài 2 - Mục 1: Lưu trữ dữ liệu trong PHP. Vài điều cần nói về biến.
Trước khi bắt đầu bài 2, tớ xin trình bày về cách chú thích (comment) trong PHP. Đây có thể coi là một kỹ năng cũng được, vì bạn rất KHÔNG NÊN viết code mà ko có chú thích. Có thể đoạn code rất dễ hiểu vào thời điểm viết, nhưng nếu ko có chú thích, chỉ vài tháng sau bạn có thể quên ngay mình đã viết cái gì. Viết chú thích ngay vào thời điểm code là cách tốt nhất.
Trong PHP, một dòng chú thích được đặt sau 2 dấu sổ chéo //
Ví dụ
PHP Code:
// Đây là một dòng chú thích
Nếu chú thích của bạn dài hơn 1 dòng, bạn có thể để nó trong 1 block, mở đầu bằng /* và kết thúc bằng */
PHP Code:
/*
Chú thích dòng thứ nhất
Thứ 2
Thứ 3
Vân vân...
*/
Còn một cách nữa, KHÔNG phổ biến (ít ra là tớ thấy thế), đó là chú thích đặt sau dấu #. Chú thích này cũng chỉ cho phép 1 dòng giống như //
Một điều khác cũng rất cần chú ý đó là PHP ko cho phép đặt chú thích trong chú thích (nested comment).
Ta bắt đầu vào Bài 2.
Bài 2: Lưu trữ dữ liệu trong PHP
Khi bắt tay vào lập trình một chương trình, hiển nhiên ta sẽ cần phải lưu trữ dữ liệu. Cụ thể, dữ liệu có thể được lưu trữ bằng biến (variable). Khác với các ngôn ngữ lập trình khác, trong PHP các biến ko cần phải khai báo (declare) trước khi sử dụng. Để sử dụng biến, bạn chỉ cần gán (assign) cho nó một giá trị (value). Biến sẽ tự động được tạo. Cực kỳ đơn giản và nhanh chóng!
1. Biến. Khai báo. Đặt tên.
Biến trong PHP bắt đầu bằng dấu dollar ($), theo sau là tên biến. Tên biến có thể bắt đầu bằng dấu gạch dưới (_ gọi là underscore) hoặc chữ cái. Tiếp sau đó là các chữ cái, số hoặc lại là dấu gạch dưới. Một số ký tự mở rộng (extended character) có thể được sử dụng, nhưng tốt nhất là nên tránh.
Một số ví dụ về biến ĐÚNG: $uds, $update_softs, $uds_has_more_than_26000_members
Biến sai: abc vì thiếu dấu dollar, $124adfd vì bắt đầu bằng số
Cũng cần thảo luận thêm một chút: Cũng vì sự dễ dãi trong việc ko phải khai báo biến nên sẽ có lúc bạn gõ nhầm tên biến. Ví dụ $uds gõ thành $usd (ặc!)
Ví dụ:
PHP Code:
$uds = "Welcome to UDS!";
echo $uds;
?>
May mắn làm sao, từ bản PHP 5 trở lên, sẽ có một cảnh báo (warning) khi bạn chạy script, cho biết bạn chưa gán giá trị cho biến $usd.
À, còn một vấn đề chưa nói đến: Đó là trong PHP, tên biến CÓ phân biệt chữ hoa chữ thường (case-sensitive). Nghĩa là $uds hoàn toàn khác với $UDS hay $uDs. Nói chung nên tránh việc đặt tên biến chỉ khác nhau cách viết hoa thường này, vừa đỡ mất công giữ Shift, vừa đỡ nhớ nhầm tên biến.
Mục 2 sẽ mang tên Một số kiểu dữ liệu trong PHP. Mọi người đón đọc nhá!
Bài tập
Trong các biến sau đây, biến nào được đặt tên đúng, biến nào bị đặt tên sai:
1. this_is_a_variable
2. $yet another variable
3. $simplevariable
4. $blah_blah_blah_123456789_______
5. $123456789_____abacabadfskdjsfksdfkdserwuewrjfdksj fdksljf
6. $^^
7. $___A___VARIABLE____
8. $THiS_iS_THe_LaST_ONe
identical(UDS)