Thứ Sáu, 9 tháng 8, 2013

Học php cơ bản 2 - Biến trong PHP

Đối với các bạn chưa từng học về lập trình php , chắc các bạn đang còn xa lạ với hằng và biến. Biến trong PHP được bắt đầu bằng dấu "$", theo sau đó là tên biến. Biến là một trong những thành phần cùng với mảng và các hàm để lập trình các dự án website.

- Tên biến hợp lệ phải bắt đầu là một chữ cái hay một đường gạch dưới (_), theo sau đó có thể là bất kỳ chữ cái, số hoặc là (_) .
Ví dụ: $nguyen, $phi..
- Ví dụ :
o $var = "Bob";
o $Var = "Joe";
o echo "$var, $Var"; // outputs "Bob, Joe"
o $4site = 'not yet'; // không hợp lệ
o $_4site = 'not yet'; // hợp lệ

Có 4 kiểu sử dụng biến là:
local : Kiểu biến cục bộ
global : Kiểu biến toàn bộ, biến toàn cục
static : Kiểu biến tĩnh
parameter : Kiểu tham số

1.local
Một biến được khai báo trong 1 hàm thì gọi là biến cục bộ và chỉ có thể sử dụng được trong hàm PHP đó.
Ví dụ: Sử dụng biến theo kiểu cục bộ
<?php
function test()
{
    echo $abc;
}
$abc="Năm nay là năm 2012";
test();
$abc="Năm nay là năm 2013";
echo $abc;
?>
Kết quả: Năm nay là năm 2013

2.global

Biến toàn cục là biến được xác định bên ngoài bất cứ hàm nào, có thể được sử dụng cho bất cứ phần code nào không nằm trong hàm. Để khai báo biến toàn cục ta sử dụng từ khóa global trước tên biến.
Ví dụ: Sử dụng biến với từ khóa global(viết thường)
<?php
$x=13;
$y=2000;
function abc()
{
    global $x,$y;
    $y=$x+$y;
}
abc();
echo $y;
?>
Kết quả: 2013

Ví dụ 2: Sử dụng biến với từ khóa GLOBALS (viết hoa)
<?php
$x=13;
$y=2000;
function abc()
{
    $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
}
abc();
echo $y;
?>
Kết quả: 2013

3.static

Khi một hàm php được hoàn thành, tất cả các biến cơ bản của nó thường bị xóa. Tuy nhiên, đôi khi nếu bạn muốn không bị xóa thì sử dụng từ khoá static khi bạn lần đầu tiên khai báo các biến.
Ví dụ: Sử dụng biến theo kiểu static
<?php
function abc()
{
    static $x=2012;
    echo $x.' - ';
    $x++;
}
abc();
abc();
abc();
?>
Kết quả: 2012 - 2013 - 2014 -

4.parameter
Một biến sử dụng theo kiểu parameter(tham số) là một biến cục bộ của hàm, được khai báo khi khai báo hàm.
Ví dụ:
<?php
function mystring($x)
{
    echo $x;
}
mystring("Học lập trình web với PHP có dễ không ?");
?>
Kết quả: Học lập trình web với PHP có dễ không ?
Chú ý:
Mỗi lần hàm được gọi, biến static đó sẽ vẫn chứa đựng thông tin cơ bản từ lần gọi trước. Biến sẽ vẫn cục bộ đối với hàm.
Vậy theo bạn, thì học lập trình web với PHP có dễ không ?

Không có nhận xét nào:

Đăng nhận xét