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.




Để lại một bình luận
Bạn phải đăng nhập để gửi bình luận.