Thuật ngữ PHP (PHP Glossary)

Thuật ngữ PHP (PHP Glossary) đầy đủ từ A-Z

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 (PHP Glossary)

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
Trần Thị Vân | Content Creator Web Mới
Trần Thị Vân
Trần Thị Vân là Content Creator tại Web Mới, phụ trách nghiên cứu, biên soạn nội dung và chia sẻ kiến thức về website, SEO, lập trình cùng các xu hướng công nghệ
Chia sẻ nội dung đánh giá của bạn về Thuật ngữ PHP (PHP Glossary)
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 *
Đánh giá của bạn
Tên *
Email
Số điện thoại *
Bình luận, Hỏi đáp
Đăng ký tư vấn thiết kế website
Tìm hiểu 1 năm không bằng lắng nghe 1 câu tư vấn