Tham trị và tham chiếu trong PHP

Tham trị

  • 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.
  • Sử dụng khi bạn muốn truyền giá trị vào hàm mà khi kết thúc hàm giá trị truyền vào không thay đổi.

Ví dụ:

//Tham trị
<?php 
$a = 5;
function tong($b)
{
    $b += 10;
}
tong($a); //15
echo $a; //5

 Giải thích: Khi gọi $a ở trong hàm tong() thì $a có giá trị là 10. Nhưng gọi $a ở ngoài hàm thì nó vẫn giữ nguyên giá trị là 5.

Tham chiếu

  • Là một biến chiếu tới vùng nhớ của một biến khác.
  • Hai biến này sử dụng chung một vùng nhớ chứa giá trị => do đó khi sử dụng phép gán cho biến này thì giá trị của biến kia cũng sẽ thay đổi theo.
  • Tham chiếu trong PHP có ký hiệu là “&”.
  • Sử dụng khi bạn muốn truyền tham số vào hàm và sau khi hàm kết thúc thì giá trị của tham số cũng sẽ thay đổi theo.
  • Ngoài ra, trong trường hợp số lượng tham số quá lớn và muốn tốc độ nhanh, tránh việc cấp phát và sao chép dữ liệu thì nên dùng tham chiếu.

Ví dụ:

//Tham chiếu
<?php 
$a = 5;
function tong(&$b)
{
    echo $b += 10;
}
tong($a); //15
echo $a; //15

 Giải thích: Vì truyền tham số theo kiểu tham chiếu, nên giá trị của $a khi được gọi trong hàm tong() sẽ được cộng dồn với 10, cho nên sau khi kết thúc hàm tong() thì giá trị của $a sẽ là 15.

Cám ơn các bạn đã theo dõi!

Chủ đề liên quan
Tham trị và tham chiếu trong PHP

Cùng chuyên mục

Xem nhiều hôm nay