Sau khi trải qua 20 bài học PHP cơ bản thì bài này chúng ta sẽ tìm hiểu về tham trị và tham chiếu trong PHP xem nó có gì đặc biệt không nhé.
Xem Thêm:
1. Tham Trị
Đây là một biến thông thường, khi chúng ta tác động và thay đổi nó ở bên trong hàm thì khi kết thúc hàm biến đó lại trở về vị trí ban đầu.
VD:
<?php $a = 10; function binhphuong($b) { $b *= $b; } binhphuong($a); //100 echo $a; //10
Như các bạn đã thấy thì khi ở trong hàm thì biến a có giá trị là 100 nhưng nếu chúng ta gọi ngoài hàm thì nó vẫn giữ nguyên giá trị là 10.
2. Tham Chiếu
Đối với tham chiếu rất khó có thể định nghĩa được, nên các bạn chỉ cần hiểu nôm na là nếu như một biến được tham chiếu bởi một biến khác thì khi biến này thay đổi biến kia cũng thay đổi theo.
VD: Xem đoạn code sau để hiểu rõ hơn nhé:
<?php $so1 = 1; $so2 = $so1 +1; $so2 =5; echo $so1; //1 echo $so2; //5
Kết quả như ý muốn đúng không. Giờ chúng ta sẽ khai báo với &$so1
xem có gì thay đổi không nhé!
<?php $so1 = 1; $so2 = &$so1 +1; $so2 =5; echo $so1; //5 echo $so2; //5
Như các bạn thấy rồi đấy khi $so2
tham khai báo đến $so1
thì khi nào $so2
thay đổi $so1
cũng thay đổi theo.
VD: Xét lại VD ở phần tham trị giờ chúng ta sẽ thay đổi thành tham chiếu. Sau đó xem biến $a có thay đổi ra bên ngoài hàm không nhé!.
<?php $a = 10; function binhphuong(&$b) { $b *= $b; } binhphuong($a); //100 echo $a; //100
Các bạn cũng đã thấy, khi chúng ta thay đổi từ tham trị qua thì biến $a
cũng đã bị thay đổi theo.
3. Tạm Kết
Tham chiếu quả thật rất hữu dụng trong một số trường hợp. Tuy rằng khi sử dụng tham chiếu thì xét về hiệu năng có chậm tham trị một chút. Nhưng không đáng kể nên các bạn khỏi cần lo nắng nếu sử dụng nhé!
Cac bạn có thể tham khảo thêm về hệ thống tạo website tự động tại đây nhé