thì sẽ có tầm vực trong trang PHP, trong trường hợp biến khai báo trong hàm thì chỉ
có hiệu lực trong hàm đó.
$ được khai báo lại, biến này cótầm vựec bên trong hàm. Tương tự như vậy, khi biến
$i khai báo trong hàm thì chỉ có tầm vực bên trong hàm cho dù chúng được khai báo
lại bên ngoài như ví dụ 2-9 (scope.php).
<HTML>
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
<BODY>
<h4>Scope of Variable</h4>
<?php
$a = 100;
/* global scope */
function Test() {
$i=10;
$a=10;
echo "<br>a:=$a";
echo "<br>i:=$i";
/* reference to local scope variable */
}
Test();
echo "<br>a:=$a"; $i=1000; echo "<br>i:=$i";
?>
</BODY>
</HTML>
Ngoài ra, để sử dụng biến toàn cục trong hàm, bạn sử dụng từ khoa global, khi đó biến
toàn cục sẽ có hiệu lực bên trong hàm. Ví dụ khai báo biến $a bên ngoài hàm, sau đó
bên trong hàm Test bạn sử dụng từ khoá global cho biến $a, khi đó biến $a sẽ được sử
dụng và giá trị đó có hiệu lực sau khi ra khỏi hàm chứ không gống như trường hợp
trong ví dụ scope.php như ví dụ 2-10 (global.php).
<HTML>
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
<BODY>
<h4>Scope of Variable</h4>
<?php $a = 100; /* global scope */
function Test() {
global $a; $i=10;
$a+=10;
echo "<br>a:=$a";
echo "<br>i:=$i"; /* reference to local scope variable */
}
Test();
echo "<br>a:=$a"; $i=1000; echo "<br>i:=$i"; ?>
</BODY>
</HTML>
-- Blog Tự Học Lập Trình PHP Miễn Phí --

0 nhận xét:
Đăng nhận xét