Thay đổi tham số hàm trong PHP
Việc thay đổi các biến được truyền vào hàm dưới dạng tham số sẽ không dẫn đến việc thay đổi các biến đó bên ngoài:
<?php
function func($bbb)
{
$bbb = 2;
}
$aaa = 1;
func($aaa);
echo $aaa; // 1
?>
Điều này đương nhiên vẫn hoạt động, ngay cả khi biến bên ngoài và biến bên trong có cùng một tên:
<?php
function func($num)
{
$num = 2;
}
$num = 1;
func($num);
echo $num; // 1
?>
Hãy cho biết, kết quả thực thi mã sẽ là gì:
<?php
$aaa = 'a';
function func($bbb)
{
$bbb = 'b';
}
func($aaa);
echo $aaa;
?>
Hãy cho biết, kết quả thực thi mã sẽ là gì:
<?php
$aaa = 'a';
function func($bbb)
{
$bbb = 'b';
}
func($aaa);
echo $bbb;
?>
Hãy cho biết, kết quả thực thi mã sẽ là gì:
<?php
$str = 'a';
function func($str)
{
$str = 'b';
}
func($str);
echo $str;
?>
Hãy cho biết, kết quả thực thi mã sẽ là gì:
<?php
$arr = [1, 2, 3, 4, 5];
function func($arr)
{
$arr[0] = '!';
}
func($arr);
var_dump($arr);
?>