Biến, Kiểu dữ liệu và Toán tử trong PHP

Tạo bởi Hoàng Vũ, chỉnh sửa cuối lúc 17 tháng 5, 2025

Trong bài học này, chúng ta sẽ tìm hiểu về biến, kiểu dữ liệu và toán tử trong PHP. Học viên sẽ hiểu cách khai báo biến, sử dụng các kiểu dữ liệu khác nhau và áp dụng toán tử để thực hiện các phép tính và xử lý dữ liệu. Cuối bài học, học viên sẽ có thể làm việc với biến, kiểm tra kiểu dữ liệu và thực hiện các phép toán cơ bản trong PHP.

1. Biến, Kiểu dữ liệu và Toán tử

1.1 Biến trong PHP

Biến là gì?

  • Biến là một vùng nhớ dùng để lưu trữ dữ liệu và có thể thay đổi trong quá trình chạy chương trình.
  • PHP không yêu cầu khai báo kiểu dữ liệu khi khai báo biến.

Khai báo biến

  • Biến trong PHP được khai báo bằng ký tự $ trước tên biến:
    $ten = "Nguyen Van A";
    $tuoi = 25;
    

Quy tắc đặt tên biến

  • Bắt đầu bằng ký tự $, theo sau là chữ cái hoặc dấu gạch dưới _.
  • Không được chứa dấu cách.
  • Có phân biệt chữ hoa và chữ thường ($ten khác $Ten).
  • Không được dùng từ khóa đặc biệt trong PHP.

1.2 Kiểu dữ liệu trong PHP

PHP hỗ trợ nhiều kiểu dữ liệu, bao gồm:

  1. String (Chuỗi):
    $chuoi = "Hello PHP!";
    
  2. Integer (Số nguyên):
    $so_nguyen = 100;
    
  3. Float (Số thực):
    $so_thuc = 10.5;
    
  4. Boolean (Đúng/Sai):
    $is_valid = true;
    
  5. Array (Mảng):
    $mang = array("Apple", "Banana", "Cherry");
    
  6. Object (Đối tượng):
    class Car {
        public $color;
    }
    $myCar = new Car();
    $myCar->color = "Red";
    

1.3 Toán tử trong PHP

Toán tử số học

  • Cộng (+), trừ (-), nhân (*), chia (/), chia lấy dư (%).
  • Ví dụ:
    $a = 10;
    $b = 3;
    echo $a + $b; // Kết quả: 13
    

Toán tử gán

  • = (gán giá trị), +=, -=, *=, /=.
  • Ví dụ:
    $x = 5;
    $x += 3; // Kết quả: 8
    

Toán tử so sánh

  • ==, !=, >, <, >=, <=.
  • Ví dụ:
    var_dump(10 == "10"); // Kết quả: true (do PHP tự động ép kiểu)
    

Toán tử logic

  • && (AND), || (OR), ! (NOT).
  • Ví dụ:
    $a = true;
    $b = false;
    var_dump($a && $b); // Kết quả: false
    

Toán tử tăng/giảm

  • ++ (tăng 1), -- (giảm 1).
  • Ví dụ:
    $i = 5;
    $i++;
    echo $i; // Kết quả: 6
    

1.4 Kiểm tra và chuyển đổi kiểu dữ liệu

Kiểm tra kiểu dữ liệu

  • Sử dụng var_dump() hoặc gettype().
  • Ví dụ:
    $x = "Hello";
    var_dump($x); // Kết quả: string(5) "Hello"
    

Chuyển đổi kiểu dữ liệu

  • Cách ép kiểu dữ liệu:
    $a = (int) "100"; // Chuyển từ string sang integer
    
  • Sử dụng settype():
    settype($a, "float");
    

2. Ví dụ

Dưới đây là một ví dụ mở rộng:

<?php
// Khai báo biến
$a = 5;
$b = 3;

// Toán tử gán kết hợp
$a += 2;  // tương đương: $a = $a + 2
$b -= 1;  // tương đương: $b = $b - 1

echo "Giá trị của a sau khi += 2: $a<br>"; // 7
echo "Giá trị của b sau khi -= 1: $b<br>"; // 2

// Toán tử tăng / giảm
$x = 10;

// Tăng trước
++$x;  // $x tăng lên 1 trước, rồi mới dùng giá trị
echo "Tăng trước (++x): $x<br>";  // 11

// Tăng sau
$y = 10;
echo "Tăng sau (y++): " . $y++ . "<br>";  // In ra 10, sau đó $y mới tăng thành 11
echo "Giá trị của y sau khi tăng: $y<br>"; // 11

// Giảm trước
--$x;  // $x giảm 1 trước, từ 11 thành 10
echo "Giảm trước (--x): $x<br>"; // 10

// Giảm sau
echo "Giảm sau (y--): " . $y-- . "<br>"; // In ra 11, sau đó $y giảm thành 10
echo "Giá trị của y sau khi giảm: $y<br>"; // 10
?>

Run code

3. Kết luận

  • Cách khai báo biến và quy tắc đặt tên biến.
  • Các kiểu dữ liệu cơ bản trong PHP.
  • Cách sử dụng các toán tử số học, gán, so sánh, logic và tăng/giảm.
  • Cách kiểm tra và chuyển đổi kiểu dữ liệu.
Website Logo

Với hơn 10 năm kinh nghiệm lập trình web và từng làm việc với nhiều framework, ngôn ngữ như PHP, JavaScript, React, jQuery, CSS, HTML, CakePHP, Laravel..., tôi hy vọng những kiến thức được chia sẻ tại đây sẽ hữu ích và thiết thực cho các bạn.

Bình luận

Website Logo

Chào, tôi là Vũ. Đây là blog hướng dẫn lập trình của tôi.

Liên hệ công việc qua email dưới đây.

lhvuctu@gmail.com

Chúng Tôi Trên

Bạn đang muốn học về lập trình website?

Bạn cần nâng cao kiến thức chuyên nghiệp hơn để nâng cao cơ hội nghề nghiệp? Liên hệ