PHP cho phép bạn gọi hàm theo tham trị và tham chiếu cả hai. Trong trường hợp gọi PHP theo tham trị, giá trị thực không được sửa đổi nếu nó được sửa đổi bên trong hàm.
Hãy hiểu khái niệm về cuộc gọi theo tham trị bằng sự trợ giúp của các ví dụ.
Nội dung chính
ví dụ 1
Trong ví dụ này, biến $ str được truyền đến hàm cộng, nơi nó được nối với chuỗi ‘Gọi theo tham trị’. Tuy nhiên, chỉ in kết quả biến $ str là ‘Xin chào’. Đó là vì các thay đổi chỉ được thực hiện trong biến cục bộ $ str2. Nó không phản ánh đến biến $str.
<?php
function adder($str2)
{
$str2 .= 'Call By Value';
}
$str = 'Cafedev ';
adder($str);
echo $str;
?>
Đầu ra:
Cafedev
Ví dụ 2
Hãy hiểu cách gọi PHP theo khái niệm tham trị thông qua một ví dụ khác.
<?php
function increment($i)
{
$i++;
}
$i = 10;
increment($i);
echo $i;
?>
Đầu ra:
10
Cài ứng dụng cafedev để dễ dàng cập nhật tin và học lập trình mọi lúc mọi nơi tại đây.
Tài liệu từ cafedev:
- Full series tự học PHP từ cơ bản tới nâng cao tại đây nha.
- Ebook về PHP tại đây.
- Các nguồn kiến thức MIỄN PHÍ VÔ GIÁ từ cafedev tại đây
Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:
Chào thân ái và quyết thắng!