Bất kì một ngôn ngữ lập trình nào đều có khái niệm biến và hằng số và php cũng không ngoại lệ, đây là kiến thức nền tảng trong lập trình mà hầu như lập trình viên nào cũng phải học đầu tiên. Nên trong bài này chúng ta sẽ đi tìm hiểu khái niệm thế nào là biến và hằng số, cũng như biến toàn cục và cục bộ.
Mục lục
Trong PHP, biến là một định danh dùng để lưu trữ vị trí của dữ liệu trong ô nhớ máy tính. Dữ liệu nằm trong ô nhớ, mỗi khi bạn gọi đến biến thì máy tính sẽ trỏ đến ô nhớ đó.
Bạn có thể lấy ví dụ địa chỉ nhà của bạn là một biến, còn vị trí nhà của bạn chính là một ô nhớ. Khi người đưa hàng mang hàng đến cho bạn thì sẽ tìm đến địa chỉ, từ đó có thể biết chính xác vị trí nhà của bạn.
Bài viết này được đăng tại [free tuts .net]
Chúng ta có hai loại biến, thứ nhất là biến thông thường, và thứ hai là biến hằng số. Nếu xét về phạm vi thì có biến toàn cục và biến cục bộ.
Biến có thể lưu trữ các kiểu dữ liệu trong PHP khác nhau,.có thể là một chuỗi, một ký tự, một con số, hoặc thậm chí là các kiểu dữ liệu phức tạp hơn như đối tượng và mảng. Chúng ta sẽ tìm hiểu kỹ hơn trong chuyên đề PHP căn bản này.
Cú pháp của biến bắt đầu bằng dấu đô la $ và tiếp theo là các chữ, số, dấu gạch dưới. Ký tự đầu tiên của tên biến phải là chữ hoặc là dấu gạch dưới, không được là số.
Ví dụ:
| 1 2 3 4 5 6 |
<?php$sinhvien = ''; //đúng$_sinh_vien = ''; //đúng$sinh_vien90 = ''; //đúng$90sinhvien = ''; //sai?> |
PHP là một ngôn ngữ có phân biệt chữ hoa chữ thường. Ví dụ: $sinhvien khác $SinhVien
Để truyền biến, hay gán giá trị cho biến ta dùng toán tử phép gán =.
Ví dụ: Gián giá trị "Hello World" vào biến $hello.
| 1 | $hello = 'Hello Word'; |
Bạn có thể truyền vào đó là một chuỗi, một số, thậm chí là một đối tượng object.
Thay vì xuất trực tiếp chuỗi thì ta xuất giá trị của biến ra màn hình.
Ví dụ: In ra giá trị của biến $sinhvien.
| 1 2 3 4 |
<?php$sinhvien = 'Nguyen Van A';echo $sinhvien; // Xuất ra màn hình?> |
Tên biến trong PHP không phải đặt sao cũng được, mà ban phải tuân thủ những quy tắc dưới đây.
| Các chữ cái in hoa | A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z |
| Các chữ cái thường | a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z |
| Các chữ số | 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 |
| Dấu gạch dưới | _ |
Mặc dù bạn có thể đặt tên biến bất kì, nhưng nếu một người có kinh nghiệm thì sẽ đặt theo những lưu ý dưới đây:
Ví dụ: Đặt tên biến trong PHP có ý nghĩa.
| 1 | $CarTemplateObject = new Car_Template(); |
Như bạn thấy, tên dài nhưng đọc vào là mình hiểu ý nghĩa của nó ngay.
Trong dòng lệnh code php đôi khi ta muốn thêm những lời giải thích ý nghĩa của dòng lệnh đó để sau này nhìn vào dễ hiểu hơn. Nhưng với trình biên dịch thì nó sẽ chạy tất cả các đoạn code nằm bên trong thẻ mở <?php và thẻ đóng ?>, nếu chúng ta gõ lung tung thì trình biên dịch sẽ báo sai vì không đúng với cú pháp PHP. Vì thế trước khi tìm hiểu biến và hằng số trong php chúng ta tìm hiểu cú pháp ghi chú trước.
PHP hỗ trợ cho chúng ta hai cách để ghi chú đó là:
Ví dụ:
| 1 2 3 4 |
<?phpecho 'Chào Mừng Các Bạn Đến Với 360do.vn'; // dòng ghi chú/*Hoặc dòng ghi chú*/?> |
Trong PHP có một số loại biến như: Biến thông thường, biến toàn cục, biến cục bộ, biến hằng số, biến tĩnh ... những loại này chúng ta sẽ tìm hiểu dần trong chuyên đề PHP cơ bản này.
Nếu xét theo tính chất thì chúng ta có biến toàn cục và biến cụ bộ. Biến tĩnh cũng là một loại biến cục bộ, bởi nó chỉ dùng trong chính đối tượng của lớp đó. Biến hằng là một biến toàn cục, bởi phạm vi sử dụng nó là toàn bộ chương trình.
Là loại biến nằm bên ngoài toàn của toàn bộ chương trình, loại biến này ở đâu bạn cũng có thể sử dụng được, kể cả bên trong hàm.
Vì bạn chưa học hàm nên nếu chưa hiểu thì quay lại sau. Hãy tham khảo ví dụ dưới đây.
| 1 2 3 4 5 6 7 8 |
$bientoancuc = '360do.vn';function test_freetuts(){ global $bientoancuc; // gọi đến biến toàn cục echo $bientoancuc;}test_360do(); |
Biến cục bộ thì đơn giản, bạn khai báo ở đâu thì chỉ sử dụng được ở đó mà thôi. Nếu bạn khai báo trong hàm thì sử dụng chỉ trong hàm, khai báo trong đối tượng thì chỉ sử dụng trong đối tượng đó mà thôi.
| 1 2 3 4 5 6 |
function test_360do(){ $domain = "360do.vn";}// sai vì biến domain là cục bộ, chỉ sử dụng trong hàm test_360doecho $domain; |
Hằng cũng là một biến nhưng bạn không thể thay đổi giá trị của nó, và cách khai báo biến và hằng số cũng khác nhau.
Cú Pháp: define(‘ten_hang’, ‘gia_tri’);
Trong đó:
define: hàm tạo biến hằngten_hang: là tên biến hằnggia_tri: giá trị của hằng| 1 2 3 4 5 |
<?php/* Tạo một hằng số có tên là SDT và gán giá trị cho nó là 0903177877*/define('SDT', '0903177877');echo SDT; // xuất ra màn hình giá trị của hằng.?> |
Bạn có thể sử dụng nó ở bất kì đâu trong chương trình PHP của mình.
Freetuts sẽ đưa ra thêm một vài ví dụ nâng cao cho anh em tham khảo. Nếu những ví dụ này khó quá thì bạn có thể qua bài tiếp theo để học, sau đó quay lại bài này xem nhé.
Sử dụng biến trong vòng lặp: Chương trình tính tổn các số từ 0 đến 99 nên ta phải sử dùng vòng lặp.
| 1 2 3 4 5 6 |
$tong = 0;for ($i = 0; $i < 100; $i++){ $tong += $i;}echo $tong; |
Khai báo biến tạm trong PHP: Biến tạm là một loại biến dùng để lưu trữ dữ liệu tạm thời trong quá trình tính toán.
Ví dụ dưới đây là chương trình hoán đổi giá trị giữa hai biến, lúc này ta phải sử dụng biến tạm.
| 1 2 3 4 5 6 |
// Hoán đổi giá trị giữa biến $a và $bfunction swap(&$a, &$b){ $tmp = $a; // khai báo biến tạm để chứa a $a = $b; $b = $tmp;} |
Khai báo biến cờ trong PHP: Biến cờ trong PHP đóng vai trò như một cờ hiệu, giúp chương trình kiểm tra điều kiện dễ dàng hơn.
Chương trình kiểm tra một số có phải nằm trong dãy số 1 - 7 - 11 hay không.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
// Hoán đổi giá trị giữa biến $a và $bfunction check($a){ $flag = false; // ban đầu giả sử nó không nằm trong dãy số 1 - 7 - 11 if ($a == 1){ $flag = true; } if ($a == 7){ $flag = true; } if ($a == 11){ $flag = true; } return $flag;} |
Trong bài này tôi hy vọng các bạn hiểu được cách khai báo và sử dụng biến và hằng số trong ngôn ngữ php, đây là nền tảng để các bạn có thể theo dõi các bài tiếp theo nên tôi mong các bạn nắm vững trước khi next qua bài mới nhé. Bài tiếp theo chúng ta sẽ tìm hiểu các kiểu dữ liệu trong php.
Tác giả bài viết: https://360do.vn
Ý kiến bạn đọc