Biến trong PHP
Trần Thị Vân
- 1240
- 24/07/2025
Biến trong PHP là gì?
Biến trong PHP là đối tượng dùng để lưu trữ dữ liệu vào đó, dữ liệu có thể là kiểu chữ, số,... dữ liệu trong biến sẽ thay đổi được trong quá trình hoạt động, là nền tảng căn bản để hỗ trợ lập trình nên một hệ thống.
Cú pháp của Biến trong PHP
$tenbien = dulieu;
dulieu: Dữ liệu có thể là kiểu chữ, số,...
tenbien: Tên biến.
Quy tắc đặt tên biến trong PHP
- Tất cả các tên biến đều có dấu $ ở đầu.
- Sau dấu $ thì ký tự đầu tiên phải bắt đầu bằng chữ cái hoặc dấu gạch dưới ($_abc), nhớ là không bắt đầu bằng số hoặc ký tự đặc biệt.
- Tên biến chỉ được phép chứa: số, chữ, dấu gạch dưới.
- Tên biến phân biệt chữ hoa và chữ thường, $bien và $Bien là hai biến khác nhau.
Các loại Biến trong PHP
Một số kiểu biến phổ biến trong PHP như: int, string, float,...
Biến kiểu int:
$bienso = (int)16;
Biến kiểu string:
$bienchu = "Web Mới";
Biến kiểu float:
$bienf = (float)4.6;
Biến toàn cục trong PHP
Ở ví dụ này mình đặt biến toàn cục là $tuoiba, biến này thường lấy ở trong một hàm nào đó, trong hàm đó đặt global $tenbien, như vậy biến này sẽ lấy được khi ở bất kỳ đâu trên hệ thống, nếu không đặt global thì biến đó chỉ sử dụng được ở trong một function của nó chứ bên ngoài hàm thì không lấy được:
<?php
function tongtuoi(){
global $tuoiba;
$tuoiba = 35;
$tuoime = 29;
$tuoicon = 1;
$tongtuoi = $tuoiba+$tuoime+$tuoicon;
return $tongtuoi;
}
?>
<?php echo "Tổng tuổi gia đình: ".tongtuoi();?>
<?php echo "Tuổi ba: ".$tuoiba;?>
Các phép tính của Biến trong PHP
<?php
$a = 15;
$b = 16;
$phepcong = (int)$a+$b;
echo $a."+".$b." = ".$phepcong."<br>";
$pheptru = (int)$b-$a;
echo $b."-".$a." = ".$pheptru."<br>";
$phepnhan = (int)$b*$a;
echo $b."*".$a." = ".$phepnhan."<br>";
$phepchia = (float)$b/$a;
echo $b."/".$a." = ".$phepchia."<br>";
?>
Phạm vi hoạt động của biến trong PHP
Trong PHP, một biến không phải lúc nào cũng có thể được sử dụng ở mọi vị trí trong chương trình. Phạm vi hoạt động quyết định biến có thể được truy cập ở đâu và giúp tránh việc sử dụng nhầm dữ liệu giữa các phần khác nhau của mã nguồn.
Biến cục bộ trong PHP
Biến được khai báo bên trong một hàm thường chỉ có phạm vi trong chính hàm đó. Sau khi ra khỏi hàm, biến này không thể được truy cập trực tiếp từ bên ngoài.
<?php
function hienThiTen() {
$ten = "Web Mới";
echo $ten;
}
hienThiTen();
?>
Trong ví dụ trên, $ten là biến cục bộ của hàm hienThiTen(). Nếu cố gắng sử dụng $ten bên ngoài hàm, PHP không xem đó là cùng một biến.
Biến toàn cục và biến cục bộ khác nhau thế nào?
Điểm khác biệt chính nằm ở phạm vi truy cập. Biến được khai báo bên ngoài hàm thuộc phạm vi bên ngoài, trong khi biến tạo bên trong hàm mặc định chỉ được sử dụng trong hàm đó. Hai biến có cùng tên vẫn có thể là hai biến khác nhau nếu chúng thuộc các phạm vi khác nhau.
<?php
$ten = "Web Mới";
function hienThiTen() {
$ten = "PHP";
echo $ten;
}
hienThiTen();
echo $ten;
?>
Khi chạy đoạn mã trên, hàm sử dụng giá trị PHP, còn câu lệnh bên ngoài hàm vẫn sử dụng giá trị Web Mới. Vì vậy, không nên chỉ dựa vào tên biến để xác định dữ liệu đang được sử dụng.
Cách sử dụng biến bên ngoài hàm trong PHP
Nếu cần truy cập một biến được khai báo bên ngoài hàm, PHP cung cấp từ khóa global. Từ khóa này khai báo rằng biến bên trong hàm cần tham chiếu đến biến ở phạm vi bên ngoài.
<?php
$soLuong = 10;
function hienThiSoLuong() {
global $soLuong;
echo $soLuong;
}
hienThiSoLuong();
?>
Cách này phù hợp với những trường hợp đơn giản, nhưng không nên lạm dụng biến toàn cục trong chương trình lớn vì có thể khiến dữ liệu khó theo dõi và làm các hàm phụ thuộc lẫn nhau. Khi cần truyền dữ liệu vào hàm, truyền qua tham số thường là cách rõ ràng và dễ kiểm soát hơn.
<?php
$soLuong = 10;
function hienThiSoLuong($soLuong) {
echo $soLuong;
}
hienThiSoLuong($soLuong);
?>
Lời kết
Cảm ơn các bạn đã tham khảo bài viết Biến trong PHP.
- 0 Bình luận
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *