PHP Cơ Bản và Nâng Cao – Từ A đến Z

1. Giới thiệu về PHP

PHP (Hypertext Preprocessor) là ngôn ngữ lập trình server-side được sử dụng rộng rãi để phát triển web động. PHP được tích hợp trực tiếp vào HTML và xử lý trên máy chủ trước khi gửi kết quả về trình duyệt của người dùng.

Ưu điểm của PHP:

• Mã nguồn mở, miễn phí.

• Dễ học, cú pháp đơn giản.

• Hỗ trợ nhiều hệ điều hành (Windows, Linux, macOS).

• Kết hợp tốt với các hệ quản trị cơ sở dữ liệu (MySQL, PostgreSQL, SQLite…).

• Cộng đồng lớn, nhiều thư viện và framework hỗ trợ.

⸻

2. PHP Cơ Bản

2.1. Cài đặt môi trường

Để chạy PHP, bạn cần cài đặt:

• PHP: Ngôn ngữ chính.

• Máy chủ web: Apache hoặc Nginx.

• Database (tùy chọn): MySQL/MariaDB.

Bộ cài tích hợp phổ biến: XAMPP, Laragon, MAMP.

⸻

2.2. Cú pháp PHP

Mã PHP được đặt giữa thẻ:

<?php

    echo “Hello, World!”;

?>

⸻

2.3. Biến và kiểu dữ liệu

PHP không yêu cầu khai báo kiểu dữ liệu khi tạo biến. Biến bắt đầu bằng ký tự $.

<?php

$name = “Trung”;       // Chuỗi

$age = 25;             // Số nguyên

$price = 19.99;        // Số thực

$isAdmin = true;       // Boolean

?>

⸻

2.4. Toán tử cơ bản

• Số học: +, -, *, /, %

• So sánh: ==, !=, >, <, >=, <=

• Logic: &&, ||, !

⸻

2.5. Cấu trúc điều khiển

<?php

if ($age >= 18) {

    echo “Người lớn”;

} else {

    echo “Trẻ em”;

}

?>

⸻

2.6. Vòng lặp

<?php

for ($i = 1; $i <= 5; $i++) {

    echo “Số: $i<br>”;

}

$fruits = [“Táo”, “Cam”, “Chuối”];

foreach ($fruits as $fruit) {

    echo $fruit . “<br>”;

}

?>

⸻

2.7. Hàm

<?php

function greet($name) {

    return “Xin chào, $name!”;

}

echo greet(“Trung”);

?>

⸻

2.8. Làm việc với Form

<!– form.html –>

<form method=”POST” action=”process.php”>

    <input type=”text” name=”username”>

    <input type=”submit” value=”Gửi”>

</form>

<?php

// process.php

echo “Tên của bạn là: ” . $_POST[‘username’];

?>

⸻

2.9. Kết nối MySQL

<?php

$conn = new mysqli(“localhost”, “root”, “”, “test”);

if ($conn->connect_error) {

    die(“Kết nối thất bại: ” . $conn->connect_error);

}

$result = $conn->query(“SELECT * FROM users”);

while ($row = $result->fetch_assoc()) {

    echo $row[‘name’] . “<br>”;

}

$conn->close();

?>

⸻

3. PHP Nâng Cao

3.1. Lập trình hướng đối tượng (OOP)

<?php

class User {

    public $name;

    function __construct($name) {

        $this->name = $name;

    }

    function greet() {

        return “Xin chào, ” . $this->name;

    }

}

$user = new User(“Trung”);

echo $user->greet();

?>

⸻

3.2. Xử lý lỗi và ngoại lệ

<?php

try {

    if (!file_exists(“data.txt”)) {

        throw new Exception(“File không tồn tại”);

    }

} catch (Exception $e) {

    echo “Lỗi: ” . $e->getMessage();

}

?>

⸻

3.3. PHP và JSON (API)

<?php

$data = [“name” => “Trung”, “age” => 25];

echo json_encode($data); // {“name”:”Trung”,”age”:25}

?>

⸻

3.4. Bảo mật trong PHP

• Tránh SQL Injection bằng Prepared Statements:

$stmt = $conn->prepare(“SELECT * FROM users WHERE email=?”);

$stmt->bind_param(“s”, $email);

$stmt->execute();

• Lọc dữ liệu đầu vào: filter_var, htmlspecialchars.

• Hash mật khẩu:

$hash = password_hash($password, PASSWORD_DEFAULT);

if (password_verify($password, $hash)) {

    echo “Đúng mật khẩu”;

}

⸻

3.5. Tích hợp Composer

Composer giúp quản lý thư viện PHP dễ dàng:

composer require guzzlehttp/guzzle

⸻

3.6. PHP và Framework

Một số framework mạnh mẽ:

• Laravel – dễ bảo trì, cấu trúc MVC.

• Symfony – linh hoạt, mạnh cho dự án lớn.

• CodeIgniter – nhẹ, dễ triển khai.

⸻

4. Lời kết

PHP vẫn là ngôn ngữ quan trọng trong phát triển web, từ blog cá nhân đến hệ thống lớn. Nắm vững phần cơ bản và mở rộng sang nâng cao sẽ giúp bạn phát triển ứng dụng web nhanh, bảo mật và dễ bảo trì.

Nếu bạn đã nắm chắc PHP cơ bản, hãy thử làm các dự án thực tế:

• Website tin tức.

• Hệ thống quản lý sản phẩm.

• API backend cho ứng dụng di động.

Bình luận

Để lại một bình luận