Thuật ngữ PHP (PHP Glossary)
Trần Thị Vân
- 109
- 24/07/2026
Khám phá danh sách thuật ngữ PHP (PHP Glossary) đầy đủ từ A-Z với giải thích dễ hiểu, ví dụ minh họa và các khái niệm quan trọng giúp học PHP, đọc tài liệu và phát triển website hiệu quả, chi tiết như nào hãy cùng chúng tôi phân tích:
PHP là một trong những ngôn ngữ lập trình phổ biến nhất dành cho phát triển website. Trong quá trình học và làm việc với PHP, bạn sẽ thường xuyên gặp rất nhiều thuật ngữ chuyên ngành như biến, namespace, composer, autoload, session, middleware hay dependency injection. Nếu chưa hiểu rõ ý nghĩa của từng khái niệm, việc đọc tài liệu, học framework hoặc trao đổi với lập trình viên khác sẽ trở nên khó khăn hơn rất nhiều.
Bài viết này tổng hợp các thuật ngữ PHP phổ biến theo dạng từ điển (Glossary), giải thích bằng ngôn ngữ dễ hiểu, có ví dụ minh họa khi cần thiết và tập trung vào những khái niệm mà người mới cũng như lập trình viên đã có kinh nghiệm thường xuyên sử dụng. Nội dung được biên soạn dành riêng cho Web Mới với mục tiêu giúp bạn tra cứu nhanh, hiểu đúng bản chất thay vì chỉ ghi nhớ định nghĩa.

Thuật ngữ PHP là gì?
Thuật ngữ PHP (PHP Glossary) là tập hợp các khái niệm, từ chuyên môn và cụm từ kỹ thuật xuất hiện trong quá trình lập trình bằng PHP. Mỗi thuật ngữ đại diện cho một chức năng, một thành phần của ngôn ngữ hoặc một phương pháp phát triển phần mềm.
Ví dụ, khi đọc tài liệu chính thức hoặc tài liệu của Laravel, Symfony hay WordPress, bạn sẽ thường gặp những từ như:
- Variable
- Array
- Function
- Class
- Object
- Namespace
- Composer
- Autoload
- Middleware
Việc hiểu chính xác các thuật ngữ này sẽ giúp bạn:
- Đọc tài liệu nhanh hơn.
- Hiểu source code của người khác.
- Dễ học framework hiện đại.
- Tra cứu lỗi hiệu quả.
- Giao tiếp tốt hơn khi làm việc nhóm.
Danh sách thuật ngữ PHP phổ biến từ A đến Z
Argument
Argument là giá trị được truyền vào khi gọi một hàm hoặc phương thức.
<?php
function hello($name){
echo "Xin chào " . $name;
}
hello("Web Mới");
?>
Trong ví dụ trên, "Web Mới" chính là Argument.
Array
Array (mảng) là kiểu dữ liệu dùng để lưu nhiều giá trị trong cùng một biến.
<?php
$colors = ["Đỏ", "Xanh", "Vàng"];
?>
PHP hỗ trợ nhiều loại mảng như:
- Mảng chỉ số.
- Mảng kết hợp.
- Mảng đa chiều.
Autoload
Autoload là cơ chế tự động nạp file class khi chương trình cần sử dụng, thay vì phải include hoặc require thủ công từng file.
Ngày nay Autoload thường được quản lý bởi Composer theo chuẩn PSR-4.
Boolean
Boolean là kiểu dữ liệu chỉ có hai giá trị:
- true
- false
Boolean thường được dùng trong điều kiện if, while hoặc các phép so sánh.
Callback
Callback là một hàm được truyền vào hàm khác để thực thi khi cần.
Callback giúp chương trình linh hoạt hơn và được sử dụng rất nhiều trong các thư viện PHP hiện đại.
Class
Class là khuôn mẫu để tạo ra các đối tượng (Object).
Class chứa:
- Thuộc tính.
- Phương thức.
- Hằng số.
<?php
class User{
public $name;
public function hello(){
echo "Xin chào";
}
}
?>
Closure
Closure là hàm ẩn danh (Anonymous Function) có thể được gán vào biến hoặc truyền như một tham số.
<?php
$hello = function(){
echo "Hello";
};
?>
Composer
Composer là trình quản lý package phổ biến nhất của PHP.
Composer giúp:
- Cài thư viện.
- Cập nhật package.
- Quản lý dependency.
- Tự động Autoload.
Constant
Constant là hằng số, giá trị không thể thay đổi sau khi khai báo.
<?php
define("SITE_NAME","Web Mới");
?>
Constructor
Constructor là phương thức đặc biệt được gọi ngay khi đối tượng được khởi tạo.
<?php
class User{
public function __construct(){
echo "Đã tạo đối tượng";
}
}
?>
Dependency
Dependency là thành phần mà một class hoặc module cần để hoạt động.
Ví dụ, một lớp gửi email có thể phụ thuộc vào thư viện SMTP.
Dependency Injection (DI)
Dependency Injection là kỹ thuật truyền Dependency từ bên ngoài thay vì tạo trực tiếp trong class.
Đây là một nguyên tắc quan trọng trong lập trình hướng đối tượng hiện đại.
Echo
Echo là câu lệnh dùng để xuất dữ liệu ra trình duyệt.
<?php
echo "Xin chào";
?>
Exception
Exception là cơ chế xử lý lỗi bằng khối try...catch.
Thay vì để chương trình dừng đột ngột, Exception cho phép xử lý lỗi theo cách chủ động.
Expression
Expression là một biểu thức có thể tạo ra giá trị sau khi được thực thi.
Ví dụ:
<?php
$a = 5 + 10;
?>
Biểu thức 5 + 10 sẽ trả về giá trị 15.
Extension
Extension là các mô-đun mở rộng bổ sung thêm tính năng cho PHP. Mỗi Extension cung cấp một nhóm hàm hoặc khả năng riêng mà PHP mặc định không có.
Một số Extension phổ biến gồm:
- PDO để kết nối cơ sở dữ liệu.
- MySQLi để làm việc với MySQL.
- GD để xử lý hình ảnh.
- OpenSSL để mã hóa và bảo mật.
- cURL để gửi yêu cầu HTTP.
- mbstring để xử lý chuỗi đa ngôn ngữ.
Framework
Framework là bộ khung phát triển ứng dụng đã được xây dựng sẵn nhằm giúp lập trình viên phát triển website nhanh hơn, dễ bảo trì hơn và tuân theo các tiêu chuẩn chung.
Một Framework PHP thường cung cấp:
- Hệ thống định tuyến (Routing).
- ORM làm việc với cơ sở dữ liệu.
- Template Engine.
- Middleware.
- Authentication.
- Validation.
Function
Function là một khối mã thực hiện một nhiệm vụ cụ thể và có thể được gọi nhiều lần.
<?php
function sum($a, $b){
return $a + $b;
}
echo sum(5, 8);
?>
Việc chia chương trình thành nhiều Function giúp mã nguồn dễ đọc, tái sử dụng và dễ bảo trì.
Garbage Collection
Garbage Collection là cơ chế tự động giải phóng bộ nhớ của PHP khi một biến hoặc đối tượng không còn được sử dụng.
Nhờ cơ chế này, lập trình viên không cần quản lý bộ nhớ thủ công như một số ngôn ngữ lập trình khác.
Global Variable
Global Variable là biến toàn cục có thể được truy cập ở nhiều nơi trong chương trình thông qua từ khóa global hoặc các biến siêu toàn cục.
<?php
$count = 10;
function test(){
global $count;
echo $count;
}
test();
?>
HTTP Request
HTTP Request là yêu cầu mà trình duyệt gửi đến máy chủ để lấy dữ liệu hoặc thực hiện một hành động nào đó.
Các phương thức thường gặp gồm:
- GET.
- POST.
- PUT.
- PATCH.
- DELETE.
HTTP Response
HTTP Response là dữ liệu mà máy chủ trả về sau khi xử lý một HTTP Request.
Response có thể bao gồm:
- Mã trạng thái.
- Header.
- Nội dung HTML.
- JSON.
- Tệp tin.
Include
Include là câu lệnh dùng để nhúng nội dung của một file PHP khác vào file hiện tại.
<?php
include "header.php";
?>
Nếu file không tồn tại, chương trình vẫn tiếp tục chạy nhưng sẽ sinh cảnh báo.
Interface
Interface là bản thiết kế quy định các phương thức mà Class phải triển khai.
Interface giúp chuẩn hóa cấu trúc giữa nhiều Class khác nhau.
<?php
interface Animal{
public function sound();
}
?>
JSON
JSON là định dạng dữ liệu rất phổ biến khi trao đổi thông tin giữa PHP với JavaScript, API hoặc các ứng dụng khác.
<?php
$data = [
"name" => "Web Mới",
"year" => 2026
];
echo json_encode($data);
?>
Loop
Loop là vòng lặp dùng để thực hiện một đoạn mã nhiều lần.
Các vòng lặp phổ biến gồm:
- for.
- foreach.
- while.
- do...while.
Method
Method là Function được khai báo bên trong một Class.
Method mô tả hành vi của đối tượng.
<?php
class User{
public function login(){
echo "Đăng nhập";
}
}
?>
Middleware
Middleware là lớp trung gian xử lý Request trước khi chuyển đến Controller hoặc trước khi trả Response về trình duyệt.
Middleware thường được sử dụng để:
- Kiểm tra đăng nhập.
- Kiểm tra quyền truy cập.
- Ghi log.
- Giới hạn số lượng Request.
Namespace
Namespace giúp tổ chức mã nguồn và tránh trùng tên giữa các Class, Interface hoặc Trait.
<?php
namespace AppModels;
class User{
}
?>
Hầu hết các dự án PHP hiện đại đều sử dụng Namespace kết hợp với chuẩn PSR-4.
Object
Object là đối tượng được tạo ra từ một Class.
<?php
$user = new User();
?>
Một Class có thể tạo ra rất nhiều Object khác nhau, mỗi Object sở hữu dữ liệu riêng nhưng cùng cấu trúc.
Object-Oriented Programming (OOP)
OOP là phương pháp lập trình hướng đối tượng, trong đó chương trình được xây dựng từ các Class và Object.
Bốn tính chất quan trọng của OOP gồm:
- Đóng gói.
- Kế thừa.
- Đa hình.
- Trừu tượng.
Đây là nền tảng của hầu hết Framework PHP hiện đại.
Operator
Operator là toán tử dùng để thực hiện các phép tính, phép so sánh hoặc thao tác trên dữ liệu.
Một số nhóm toán tử phổ biến trong PHP gồm:
- Toán tử số học.
- Toán tử gán.
- Toán tử so sánh.
- Toán tử logic.
- Toán tử ba ngôi.
- Toán tử null coalescing.
<?php
$a = 10;
$b = 5;
echo $a + $b;
?>
Parameter
Parameter là biến được khai báo trong định nghĩa của một Function hoặc Method để nhận dữ liệu truyền vào.
<?php
function hello($name){
echo "Xin chào " . $name;
}
?>
Trong ví dụ trên, $name là Parameter, còn giá trị truyền khi gọi hàm sẽ là Argument.
PDO (PHP Data Objects)
PDO là một thư viện truy cập cơ sở dữ liệu theo hướng đối tượng được tích hợp sẵn trong PHP. PDO hỗ trợ nhiều hệ quản trị cơ sở dữ liệu khác nhau thông qua cùng một giao diện lập trình.
Ưu điểm của PDO:
- Hỗ trợ nhiều hệ quản trị cơ sở dữ liệu.
- Prepared Statement giúp chống SQL Injection.
- Dễ chuyển đổi giữa các hệ quản trị dữ liệu.
Prepared Statement
Prepared Statement là kỹ thuật tách câu lệnh SQL khỏi dữ liệu đầu vào nhằm tăng hiệu suất và nâng cao tính bảo mật.
Đây là phương pháp được khuyến nghị khi làm việc với cơ sở dữ liệu.
<?php
$sql = "SELECT * FROM users WHERE email = ?";
?>
Property
Property là thuộc tính của một Class dùng để lưu trữ dữ liệu của đối tượng.
<?php
class User{
public $name;
}
?>
Mỗi Object sẽ có giá trị Property riêng.
Reference
Reference là cơ chế cho phép hai biến cùng tham chiếu đến một vùng nhớ.
<?php
$a = "Web Mới";
$b =& $a;
?>
Khi thay đổi một biến, biến còn lại cũng sẽ thay đổi theo vì cùng tham chiếu đến một giá trị.
Require
Require cũng dùng để nhúng file giống Include, nhưng nếu file không tồn tại thì chương trình sẽ dừng thực thi và sinh lỗi nghiêm trọng.
<?php
require "config.php";
?>
Require thường được sử dụng với các file quan trọng như cấu hình hệ thống hoặc kết nối cơ sở dữ liệu.
Return
Return dùng để trả kết quả từ Function hoặc Method về nơi gọi.
<?php
function total($a, $b){
return $a + $b;
}
?>
Nếu không có Return, Function sẽ không trả về giá trị.
Route (Routing)
Route là cơ chế xác định URL nào sẽ được xử lý bởi đoạn mã nào trong ứng dụng.
Trong các Framework hiện đại, Routing giúp ánh xạ URL đến Controller tương ứng.
Scope
Scope là phạm vi mà một biến hoặc thành phần có thể được truy cập.
Các loại Scope phổ biến gồm:
- Local Scope.
- Global Scope.
- Static Scope.
Hiểu Scope giúp hạn chế lỗi do sử dụng biến sai phạm vi.
Session
Session là cơ chế lưu dữ liệu của người dùng trên máy chủ trong suốt một phiên làm việc.
Session thường được dùng để:
- Đăng nhập.
- Lưu thông tin người dùng.
- Giỏ hàng.
- Thông báo tạm thời.
<?php
session_start();
$_SESSION["username"] = "admin";
?>
Static
Static là từ khóa dùng để khai báo Property hoặc Method thuộc về Class thay vì thuộc về Object.
<?php
class Config{
public static $version = "1.0";
}
?>
Static có thể được truy cập mà không cần khởi tạo Object.
String
String là kiểu dữ liệu dùng để lưu trữ chuỗi ký tự.
<?php
$title = "Web Mới";
?>
PHP cung cấp rất nhiều hàm xử lý String như:
- strlen().
- substr().
- str_replace().
- trim().
- explode().
- implode().
Superglobal
Superglobal là các biến toàn cục được PHP tạo sẵn và có thể sử dụng ở bất kỳ đâu trong chương trình mà không cần khai báo Global.
Các Superglobal phổ biến gồm:
- $_GET
- $_POST
- $_REQUEST
- $_SESSION
- $_COOKIE
- $_SERVER
- $_FILES
- $_ENV
Trait
Trait là cơ chế cho phép nhiều Class cùng chia sẻ một nhóm Method mà không cần sử dụng kế thừa.
<?php
trait Loggable{
public function writeLog(){
echo "Logging";
}
}
?>
Trait giúp giảm trùng lặp mã nguồn và tăng khả năng tái sử dụng.
Type Declaration
Type Declaration là việc khai báo kiểu dữ liệu cho Parameter, Property hoặc giá trị trả về của Function nhằm giúp mã nguồn rõ ràng hơn và hạn chế lỗi.
<?php
function add(int $a, int $b): int{
return $a + $b;
}
?>
Variable
Variable (biến) là nơi dùng để lưu trữ dữ liệu trong chương trình. Trong PHP, tên biến luôn bắt đầu bằng ký tự $.
<?php
$name = "Web Mới";
$year = 2026;
$isActive = true;
?>
Một Variable có thể chứa nhiều kiểu dữ liệu khác nhau như chuỗi, số nguyên, số thực, Boolean, Array hoặc Object.
Visibility
Visibility là mức độ truy cập của Property và Method trong lập trình hướng đối tượng.
PHP hỗ trợ ba mức truy cập:
| Từ khóa | Ý nghĩa |
|---|---|
| public | Có thể truy cập từ mọi nơi. |
| protected | Chỉ truy cập trong Class và Class kế thừa. |
| private | Chỉ truy cập bên trong chính Class đó. |
Việc sử dụng Visibility hợp lý giúp bảo vệ dữ liệu và tăng tính đóng gói của ứng dụng.
Web Server
Web Server là phần mềm chịu trách nhiệm tiếp nhận yêu cầu từ trình duyệt, thực thi mã PHP và trả kết quả về cho người dùng.
Một số Web Server thường được sử dụng với PHP gồm:
- Apache HTTP Server.
- Nginx.
- LiteSpeed.
- Caddy.
XML
XML là định dạng dữ liệu có cấu trúc được sử dụng để trao đổi thông tin giữa các hệ thống. Mặc dù hiện nay JSON phổ biến hơn, XML vẫn xuất hiện trong nhiều dịch vụ cũ, RSS Feed và SOAP API.
PHP hỗ trợ xử lý XML thông qua nhiều Extension như SimpleXML, DOM và XMLReader.
Yield
Yield là từ khóa dùng để tạo Generator. Thay vì trả về toàn bộ dữ liệu cùng lúc, Generator tạo từng giá trị khi cần, giúp giảm đáng kể lượng bộ nhớ tiêu thụ.
<?php
function numbers(){
yield 1;
yield 2;
yield 3;
}
foreach(numbers() as $number){
echo $number;
}
?>
Generator đặc biệt hữu ích khi làm việc với tập dữ liệu lớn hoặc đọc từng dòng của tệp tin.
Zip Extension
Zip Extension là Extension cho phép PHP tạo, giải nén và thao tác với tệp ZIP.
Nó thường được sử dụng trong các chức năng như:
- Sao lưu dữ liệu.
- Xuất báo cáo.
- Nén nhiều tệp trước khi tải xuống.
Một số thuật ngữ thường gặp khi học Framework PHP
Khi chuyển từ PHP thuần sang các Framework hiện đại, bạn sẽ gặp thêm nhiều thuật ngữ mới. Dù mỗi Framework có cách triển khai khác nhau, ý nghĩa của các khái niệm này gần như giống nhau.
| Thuật ngữ | Giải thích ngắn gọn |
|---|---|
| Controller | Tiếp nhận Request và xử lý nghiệp vụ. |
| Model | Đại diện cho dữ liệu và làm việc với cơ sở dữ liệu. |
| View | Hiển thị giao diện cho người dùng. |
| Migration | Quản lý cấu trúc cơ sở dữ liệu bằng mã nguồn. |
| Seeder | Tạo dữ liệu mẫu cho cơ sở dữ liệu. |
| Factory | Sinh dữ liệu giả phục vụ kiểm thử. |
| Service | Chứa nghiệp vụ để tránh Controller quá lớn. |
| Repository | Tách riêng phần truy xuất dữ liệu. |
| Facade | Cung cấp giao diện đơn giản để sử dụng các thành phần của hệ thống. |
| Dependency Container | Quản lý việc khởi tạo và cung cấp Dependency. |
Mẹo ghi nhớ thuật ngữ PHP hiệu quả
Thay vì cố gắng học thuộc toàn bộ danh sách thuật ngữ, bạn nên ghi nhớ theo nhóm chức năng. Cách này giúp việc học tự nhiên hơn và dễ áp dụng vào thực tế.
- Nhóm kiểu dữ liệu: String, Integer, Boolean, Array, Object.
- Nhóm lập trình hướng đối tượng: Class, Object, Method, Property, Interface, Trait, Namespace.
- Nhóm làm việc với cơ sở dữ liệu: PDO, Prepared Statement, Migration, Repository.
- Nhóm xử lý Request: Route, Middleware, Controller, Session, Cookie.
- Nhóm quản lý dự án: Composer, Package, Dependency, Autoload.
Ngoài ra, việc thường xuyên đọc tài liệu chính thức, xem mã nguồn của các dự án thực tế và tự xây dựng ứng dụng nhỏ sẽ giúp bạn ghi nhớ các thuật ngữ nhanh hơn nhiều so với chỉ học lý thuyết.
Kết luận
Việc hiểu rõ các thuật ngữ PHP không chỉ giúp bạn đọc tài liệu dễ dàng hơn mà còn tạo nền tảng vững chắc để tiếp cận các Framework hiện đại, thư viện mã nguồn mở và những dự án quy mô lớn. Mỗi thuật ngữ đều phản ánh một khái niệm quan trọng trong quá trình phát triển ứng dụng, từ những thành phần cơ bản như Variable, Function, Array cho đến các kỹ thuật nâng cao như Dependency Injection, Middleware hay Namespace.
Thay vì học thuộc từng định nghĩa một cách máy móc, hãy kết hợp việc đọc tài liệu với thực hành thông qua các ví dụ thực tế. Khi thường xuyên sử dụng trong quá trình lập trình, các thuật ngữ này sẽ dần trở nên quen thuộc và giúp bạn làm việc với PHP hiệu quả, chuyên nghiệp hơn.
- 0 Bình luận
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *