Cách khai báo biến trong PHP, các loại biến thường gặp
Để khai báo biến trong PHP ta sử dụng ký từ $ kèm tên biến ở phía sau, còn khai báo hằng thì không có ký tự $.
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ộ.
Biến trong PHP là gì?
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ách khai báo biến trong php
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ụ:
<?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 trong PHP
Để 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.
$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.
Lấy giá trị của biến
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
.
<?php $sinhvien = 'Nguyen Van A'; echo $sinhvien; // Xuất ra màn hình ?>
Đặt tên biến trong PHP
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.
Quy tắc đặt tên biến
- Tên không được chứa kí tự đặc biệt, ngoài ký tự đô la ở đầu biến và ký tự gạch dưới.
- Tên biến không được chứa ký tự khoảng trắng, không đặt có dấu.
- Tên biến có thể sử dụng chữ in hoa hoặc in thường đều được, và lưu ý là nó phân biệt đấy nha.
- Ký tư đầu tiên của tên biến phải là chữ cái, hoặc là dấu gạch dưới.
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 | _ |
Cách đặt tên biến hiệu quả
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:
- Đặt tên biến phải có ý nghĩa, không sử dụng kết hợp in hoa và in thường lộn xộn, mà phải đặt theo quy tắc riêng mà bạn tự đặt ra.
- Không nên lạm dụng số để đặt quá nhiều.
- Đặt tên biến có thể dài, nhưng đọc là hiểu ý nghĩa liền.
Ví dụ: Đặt tên biến trong PHP có ý nghĩa.
$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.
Ghi chú cho biến trong PHP
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à:
- Ghi chú cho 1 dòng: // noi dung can ghi chu
- Ghi chú cho nhiều dòng: /*noi dung can ghi chu*/
Ví dụ:
<?php echo 'Chào Mừng Các Bạn Đến Với freetuts.net'; // dòng ghi chú /*Hoặc dòng ghi chú*/ ?>
Các loại biến trong PHP
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.
Khai báo biến toàn cục
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.
$bientoancuc = 'freetuts.net'; function test_freetuts(){ global $bientoancuc; // gọi đến biến toàn cục echo $bientoancuc; } test_freetuts();
Khai báo biến cục bộ
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.
function test_freetuts(){ $domain = "freetuts.net"; } // sai vì biến domain là cục bộ, chỉ sử dụng trong hàm test_freetuts echo $domain;
Khai báo biến hằng số
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
<?php /* Tạo một hằng số có tên là SDT và gán giá trị cho nó là 0909090909*/ define('SDT', '0909090909'); 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.
Các ví dụ về sử dụng biến trong PHP
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.
$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.
// Hoán đổi giá trị giữa biến $a và $b function 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.
// Hoán đổi giá trị giữa biến $a và $b function 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; }
Lời kết
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.
Danh sách file tải về
Tên file tải về | Pass giải nén |
---|---|
Download ví dụ về biến PHP | freetuts.net hoặc gameportable.net |