Site logo

PHP Development

Tìm hiểu biến trong PHP

Biến trong PHP là một khái niệm cơ bản và quan trọng, cho phép bạn lưu trữ và thao tác với dữ liệu trong mã nguồn của mình. Dưới đây là một hướng dẫn chi tiết về cách sử dụng biến trong PHP.

Khái niệm cơ bản về biến

Định nghĩa biến

Biến trong PHP được định nghĩa bằng cách sử dụng ký hiệu $ theo sau là tên biến. Tên biến phải bắt đầu bằng một chữ cái hoặc dấu gạch dưới, và có thể chứa các chữ cái, số và dấu gạch dưới.

Cú pháp

$variableName = value;

Ví dụ

$name = "John";
$age = 25;
$isStudent = true;

Các kiểu dữ liệu trong PHP

Chuỗi (String)

Chuỗi là một dãy các ký tự. Bạn có thể sử dụng dấu ngoặc kép hoặc dấu ngoặc đơn để định nghĩa chuỗi.

Ví dụ

$string1 = "Hello, World!";
$string2 = 'Hello, World!';

Số nguyên (Integer)

Số nguyên là các số không có phần thập phân.

Ví dụ

$integer = 42;

Số thực (Float)

Số thực là các số có phần thập phân.

Ví dụ

$float = 3.14;

Boolean

Kiểu dữ liệu Boolean chỉ có hai giá trị: truefalse.

Ví dụ

$isTrue = true;
$isFalse = false;

Mảng (Array)

Mảng là một tập hợp các giá trị. Mỗi giá trị trong mảng được gọi là một phần tử và có một chỉ mục.

Ví dụ

$array = ["Apple", "Banana", "Cherry"];

Đối tượng (Object)

Đối tượng là một thực thể của một lớp, chứa các thuộc tính và phương thức.

Ví dụ

class Person {
    public $name;
    public $age;

    public function __construct($name, $age) {
        $this->name = $name;
        $this->age = $age;
    }
}

$person = new Person("John", 25);

NULL

NULL là một giá trị đặc biệt biểu thị rằng biến không có giá trị.

Ví dụ

$var = NULL;

Phạm vi biến (Variable Scope)

Phạm vi toàn cục (Global Scope)

Biến được định nghĩa bên ngoài hàm có phạm vi toàn cục và có thể được truy cập từ bất kỳ đâu trong mã nguồn.

Ví dụ

$globalVar = "I am global";

function testGlobal() {
    global $globalVar;
    echo $globalVar;
}

testGlobal(); // Output: I am global

Phạm vi cục bộ (Local Scope)

Biến được định nghĩa bên trong hàm có phạm vi cục bộ và chỉ có thể được truy cập từ bên trong hàm đó.

Ví dụ

function testLocal() {
    $localVar = "I am local";
    echo $localVar;
}

testLocal(); // Output: I am local
// echo $localVar; // Lỗi: Undefined variable

Phạm vi tĩnh (Static Scope)

Biến tĩnh giữ giá trị của nó giữa các lần gọi hàm.

Ví dụ

function testStatic() {
    static $count = 0;
    $count++;
    echo $count;
}

testStatic(); // Output: 1
testStatic(); // Output: 2
testStatic(); // Output: 3

Biến siêu toàn cục (Super Globals)

PHP cung cấp một số biến siêu toàn cục có sẵn trong tất cả các phạm vi.

$_GET

Thu thập dữ liệu từ các tham số URL.

$_POST

Thu thập dữ liệu từ các biểu mẫu HTML.

$_REQUEST

Thu thập dữ liệu từ cả phương thức GET và POST.

$_SERVER

Chứa thông tin về máy chủ và môi trường thực thi.

$_FILES

Thu thập dữ liệu từ các tệp được tải lên.

Thu thập dữ liệu từ các cookie.

$_SESSION

Thu thập dữ liệu từ các phiên (session).

$_ENV

Thu thập dữ liệu từ các biến môi trường.

Kết luận

Biến là một phần quan trọng của lập trình PHP, cho phép bạn lưu trữ và thao tác với dữ liệu trong mã nguồn của mình. Bằng cách hiểu và sử dụng các khái niệm về biến, bạn có thể viết mã PHP hiệu quả và linh hoạt hơn.