Hướng dẫn dùng declared variable trong PHP

Cũng giống với lập trình C và C++, PHP không có khái niệm TRUE và FALSE. Các  giá trị FALSE là những giá trị bằng 0 hoặc xâu rỗng, các giá trị TRUE là những giá trị còn lại.

Khi sử dụng biến chúng ta không cần khai báo kiểu.

Cách khai báo biến trong PHP:

$Tên_biến;

Hoặc:

$Tên_biến = Giá_trị;

Lưu ý rằng một biến trong PHP có thể nhận giá trị có kiểu bất kỳ.

Ví dụ:

$a = 1;  //$a là một biến kiểu integer

$a = 1.2;  //bây giờ $a là một biến kiểu double

$a = “A”;  //bây giờ $a lại là một biến kiểu string.

+ Nếu như thực hiện phép toán giữa biến có kiểu số và kiểu string, PHP sẽ coi chuỗi là một dãy số như sau:

$str = “222B Baker Street”;

Ta thấy biến $str có giá trị kiểu string, và nếu cộng số 3 với giá trị này thì:

$x = 3 + $str; //$x = 225

, khi đó biến $x nhận được giá trị 255 vì PHP đã cộng 3 với ba số đầu.

Nhưng nếu ta in giá trị của biến $str thì:

echo [$str]; //print: “222B Baker Street”

Chú ý rằng các phép toán giữa số và chuỗi chỉ đúng khi ký tự đầu của chuỗi là số.

+ Ta cũng có thể làm thay đổi kiểu giá trị của một biến bằng cách ép kiểu

$a = 11.2; //biến $a có kiểu double

$a = [int]$a; //bây giờ $a có kiểu integer, giá trị là 11

$a = [double]$a; //bây giờ $a lại có kiểu double, giá trị là 11.0

$b = [string]$a; //biến $b có kiểu string, giá trị là “11”

Cũng cần biết rằng PHP tự động chuyển đổi kiểu rất tốt. Nếu thật sự cần thiết chúng ta mới phải dùng cách trên.

Các hàm làm việc với biến:

gettype[]:

Hàm này trả lại kiểu của một biến nào đó.

Giá trị trả về có thể là “integer”, “double”, “string”, “array”, “object”, “class” hoặc “unknown type” .

Ví dụ:

if[gettype[$user_input] == “integer”]{

$age = $user_input;

}

settype[]:

Hàm này ép kiểu cho một biến nào đó. Nếu thành công hàm trả về giá trị 1 [true], ngược lại là 0 [false].

Ví du:

$a = 7.5;

settype[$a, “integer”];

if [settype[$a, “array”]]{

echo [“Conversion succeeded.“];

}

else{

echo [Conversion error.“];

}

isset[] và unset[]:

Hàm isset[] kiểm tra một biến đã được gán giá trị hay chưa, hàm unset[] sẽ giải phóng bộ nhớ cho một biến nào đó.

Ví dụ:

$id = “323bb”;

if [isset[$id]]{

echo [“Dữ liệu đã được gán”];

}

else{

echo [“Dữ liệu chưa được gán”];

}

unset[$id];

if[!isset[$id]]{

echo [“Dữ liệu đã được giải phóng”];

}

empty[]:

Cũng giống hàm isset[], hàm empty[] sẽ trả về giá trị 1 [true] nếu một biến là rỗng và 0 [false] nếu ngược lại.

Đối với biến có kiểu số giá trị bằng 0 được coi là rỗng, biến kiểu string được coi là rỗng nếu xâu là xâu rỗng.

Ví dụ:

echo empty[$new] ; //true

$new = 1;

echo empty[$new]; //false

$new = “”;

echo empty[$new]; //true

$new = 0;

echo empty[$new]; //true

$new = “So 323”;

echo empty[$new]; //false

unset[$new];

echo empty[$new]; //true

Chủ Đề