T"t c các ví d& tr c, t"t c vi c truy n bi n u là tham tr). truy n tham bi n (bi n c truy n có th thay i n i dung khi ra kh-i hàm), khi g i hàm, ta t thêm
d"u & tr c bi n c n truy n tham bi n.
Ví d&:
<? function F($a, $b) {
$a = 5; $b = 5;
echo "<br>Trong ham F(), a = " .$a ." va b= " .$b; }
$a = 8; $b = 8;
echo "<br>1. Ngoai ham F(), a = " .$a." va b= " .$b; //G i hàm tham tr).
F($a, $b);
echo " <br>2. Ngoai ham F(), a = " .$a." va b= " .$b; //G i hàm v i bi n $a là tham bi n
F(&$a, $b);
echo " <br>3. Ngoai ham F() a = " .$a." va b= " .$b; ?>
K t qu : 1. Ngoai ham F(), a = 8 va b= 8 1. Ngoai ham F(), a = 8 va b= 8 Trong ham F(), a = 5 va b= 5 2. Ngoai ham F(), a = 8 va b= 8 Trong ham F(), a = 5 va b= 5 3. Ngoai ham F() a = 5 va b= 8 IV- T m v c c a bi n:
M t bi n trong m t hàm ch có ph m vi trong hàm ó. Tuy nhiên, n u trong m t hàm, ta c n truy c p n m t bi n mà không thông qua truy n tham s qua g i hàm, ta ph i
s( d&ng t khoá global tr c bi n nh minh ho trong ví d& sau: Hàm local_Func có
truy c p n m t bi n ngoài nh ng không s( d&ng t khoá global. Ng c l i hàm global_Func c ng truy c p n cùng m t bi n value, nh ng tác ng % hai hàm s khác nhau. Ví d&: <? function localFunc() { $value = 100;
echo “<p>Trong local, value co gia tri la :” + $value; }
function globalFunc() {
global $value;
echo “<p>Trong Global, value co gia tri la :” + $value; }
$value = 5;
echo “<p>1.Gtri bien value = “ . $value; localFunc();
echo “<p>2.Gtri bien value = “ . $value globalFunc();
echo “<p>3. Gtri bien value = “ . $value ?>
K t qu :
1. Gtri bien value = 5
Trong local, value co gia tri la: 100 2.Gtri bien value =5
Global, value co gia tri la :5 3. Gtri bien value = 5