Sử dụng dấu $ để khai báo một biến trong PHP

Ngày đăng: 24/06/2024   -    Cập nhật: 25/06/2024

Trong bài viết này, chúng ta sẽ tìm hiểu lý do tại sao cần sử dụng dấu $ khi khai báo biến trong PHP, hướng dẫn khai báo biến đúng cách, các quy tắc cần nhớ và một số ví dụ minh họa.

Tại sao phải sử dụng dấu $ khi khai báo biến trong PHP?

PHP là một ngôn ngữ lập trình phổ biến được sử dụng rộng rãi trong phát triển web. Một trong những đặc điểm quan trọng của PHP là cách khai báo và sử dụng biến. 

Lịch sử và nguồn gốc

Dấu $ được sử dụng để khai báo biến trong PHP bắt nguồn từ ngôn ngữ lập trình Perl. Perl là một trong những ngôn ngữ lập trình đầu tiên sử dụng dấu $ để đại diện cho các biến. Khi PHP được phát triển vào những năm 1990, các nhà phát triển đã quyết định sử dụng cú pháp tương tự để khai báo biến, nhằm giúp những người sử dụng Perl dễ dàng chuyển sang sử dụng PHP.

Phân biệt với các thành phần khác

Mục đích chính của việc sử dụng dấu $ khi khai báo biến trong PHP là để phân biệt biến với các thành phần khác trong mã nguồn, như hằng số, tên hàm hoặc từ khóa. Điều này giúp tăng tính dễ đọc và dễ hiểu cho mã nguồn, đồng thời hạn chế các lỗi không mong muốn do nhầm lẫn giữa các thành phần khác nhau.

Tuân thủ tiêu chuẩn

Ngoài ra, việc sử dụng dấu $ để khai báo biến trong PHP cũng là một phần của tiêu chuẩn PSR (PHP Standard Recommendation). PSR là một tập hợp các quy tắc và khuyến nghị được thiết lập bởi cộng đồng PHP nhằm đảm bảo tính nhất quán và dễ đọc cho mã nguồn PHP.

Hướng dẫn khai báo biến trong PHP với dấu $

Cú pháp cơ bản:

Để khai báo một biến trong PHP, bạn cần sử dụng dấu $ đứng trước tên biến. Ví dụ:


$ten_bien = 'Giá trị của biến';


Trong ví dụ trên, $ten_bien là tên biến và 'Giá trị của biến' là giá trị được gán cho biến đó.

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

Khi đặt tên cho biến trong PHP, cần tuân thủ một số quy tắc sau:

  • Tên biến phải bắt đầu bằng ký tự $ và tiếp theo là một ký tự hoặc dấu gạch dưới _.
  • Tên biến chỉ có thể chứa các ký tự chữ cái (không phân biệt hoa/thường), số và dấu gạch dưới _.
  • Tên biến phân biệt chữ hoa và chữ thường (case-sensitive).
  • Không được sử dụng các từ khóa của PHP làm tên biến.

Ví dụ về các tên biến hợp lệ:

  • $ten_bien
  • $_bienDau
  • $bien123

Và một số tên biến không hợp lệ:

  • $123bien (bắt đầu bằng số)
  • $
  • # bien (chứa ký tự đặc biệt ngoài dấu gạch dưới)
  • $function (sử dụng từ khóa của PHP)

Kiểu dữ liệu của biến:

Trong PHP, bạn không cần khai báo kiểu dữ liệu cho biến trước khi sử dụng. PHP sẽ tự động gán kiểu dữ liệu cho biến dựa trên giá trị được gán cho nó. Các kiểu dữ liệu phổ biến trong PHP bao gồm:

  • Chuỗi (string): Được bao quanh bởi dấu nháy đơn '' hoặc dấu nháy kép "".
  • Số nguyên (integer): Là các số không có phần thập phân.
  • Số thực (float/double): Là các số có phần thập phân.
  • Boole (boolean): Chỉ có hai giá trị là true (đúng) và false (sai).
  • Mảng (array): Là một tập hợp các phần tử có cùng kiểu dữ liệu hoặc khác nhau.
  • Đối tượng (object): Là một thể hiện của một lớp (class) trong lập trình hướng đối tượng.

Ví dụ:

  • $ten = 'Nguyễn Văn A'; // Chuỗi
  • $tuoi = 25; // Số nguyên
  • $diem_trung_binh = 7.5; // Số thực
  • $la_hoc_sinh = true; // Boole
  • $so_thu_tu = array(1, 2, 3, 4, 5); // Mảng

Phạm vi biến:

Trong PHP, biến có thể có phạm vi toàn cục (global) hoặc cục bộ (local). Biến toàn cục có thể được truy cập từ bất kỳ nơi nào trong chương trình, trong khi biến cục bộ chỉ có thể được truy cập trong phạm vi (khối lệnh, hàm, lớp) nơi nó được khai báo.


Ví dụ về biến toàn cục:


$bien_toan_cuc = 'Giá trị toàn cục';


function in_bien() {

    echo $bien_toan_cuc; // Truy cập biến toàn cục trong hàm

}


in_bien(); // Kết quả: Giá trị toàn cục




Ví dụ về biến cục bộ:


function tinh_tong($a, $b) {

    $tong = $a + $b; // Biến cục bộ

    return $tong;

}


$ket_qua = tinh_tong(3, 5);

echo $ket_qua; // Kết quả: 8

// echo $tong; // Lỗi: Không thể truy cập biến cục bộ $tong ở ngoài phạm vi hàm

Các quy tắc cần nhớ khi sử dụng dấu $ để khai báo biến trong PHP

Phân biệt chữ hoa và chữ thường:

  • Trong PHP, tên biến phân biệt chữ hoa và chữ thường. Do đó, $ten_bien và $Ten_Bien là hai biến khác nhau.
  • Không được sử dụng từ khóa của PHP.
  • Bạn không thể sử dụng các từ khóa của PHP làm tên biến. Ví dụ: $if, $for, $function,...
  • Tránh sử dụng tên biến quá ngắn hoặc không có ý nghĩa.

Mặc dù PHP cho phép sử dụng tên biến rất ngắn như $a hoặc $x, nhưng điều này không được khuyến khích vì làm giảm khả năng đọc hiểu mã nguồn. Nên đặt tên biến có ý nghĩa và dễ hiểu để dễ dàng bảo trì mã nguồn trong tương lai.

Sử dụng quy ước đặt tên:

  • Trong PHP, có một số quy ước đặt tên phổ biến như camelCase (ví dụ: $tenBien) hoặc snake_case (ví dụ: $ten_bien). Nên tuân thủ một quy ước nhất định trong toàn bộ dự án để đảm bảo tính nhất quán.

Khai báo biến trước khi sử dụng:

  • Mặc dù PHP cho phép sử dụng biến mà không cần khai báo trước, nhưng điều này không được khuyến khích vì có thể dẫn đến lỗi khó phát hiện. Nên luôn khai báo biến trước khi sử dụng.

Kết luận: sử dụng dấu $ để khai báo biến trong PHP là một đặc điểm quan trọng của ngôn ngữ lập trình này. Việc sử dụng dấu $ giúp phân biệt biến với các thành phần khác trong mã nguồn, tăng tính dễ đọc và tuân thủ tiêu chuẩn PSR. Bằng cách hiểu rõ cách sử dụng dấu $ và các quy tắc liên quan, bạn sẽ viết mã nguồn PHP dễ đọc, dễ bảo trì và tuân thủ các thực hành tốt nhất.


Bình luận Facebook
Khóa học liên quan đến bài viết

KHÓA HỌC LẬP TRÌNH FRONT END VỚI REACT.JS

56 giờ
Học Lập trình Front end hiện đại với ReactJS. Học làm chủ HTML, CSS, JS và thư viện JavaScript phổ biến nhất hiện nay. Sẵn sàng đi thực tập / đi làm ngay sau khóa học.

KHÓA HỌC LẬP TRÌNH PHP WEB

54 giờ
NIIT - ICT Hà Nội cung cấp Khóa học Lập trình Web Fullstack với PHP, phiên bản cập nhật lần thứ 5 (T8/2019). Dạy Lập trình PHP bài bản, chi tiết (từ Front-end đến Back-end)

Khóa học Lập trình Game Unity

40 giờ
Nắm vững các kiến thức C# hướng đối tượng, Có khả năng xây dựng và phát tiển các ý tường game của bản thân. Hiểu được những khái niệm và các vận hành của các tựa Game

LẬP TRÌNH JAVA WEB VỚI FRAME WORK

40 giờ
Khóa học Lập trình JAVA Web với Framework giúp học viên nắm vững các kiến thức hiện nay như: JSF, Hibernate, Spring Boot. Sử dụng tốt một Framework rất nổi tiếng hiện nay là Spring Boot ... Biết cách kết hợp giữa Spring Boot với các công nghệ khác như: JPA, Hibernate, Restful WebServices.

Lập trình Web với Django

30
Khóa học giúp học viên sử dụng thành thạo ngôn ngữ Lập trình Python (3x). Hiểu và phát triển được Ứng dụng Web với Django Framework. Học thực hành với Giảng viên cao cấp.

KHÓA HỌC PYTHON HƯỚNG ĐỐI TƯỢNG

50 giờ
Khóa học giúp học viên sử dụng thành thạo ngôn ngữ Lập trình Python (3x). Hiểu và phát triển được Ứng dụng Web với Django Framework. Học thực hành với Giảng viên cao cấp.

Lập trình PHP với Laravel Framework

42 giờ
Khóa học Lập trình PHP với Laravel Framework được NIIT - ICT HÀ NỘI xây dựng nhằm hoàn thiện kỹ năng lập trình web các các bạn đã biết Lập trình Web PHP thuần.

Khóa học Tiền lương & Phúc lợi (C&B Excel) tại TP HCM

5 buổi
Khai giảng Khóa học C&B Excel tại TP HCM. Khóa học Tiền lương, Bảo hiểm xã hội, Phúc lợi... Sử dụng Excel giải quyết bài toán tính thuế TNCN, quy tình tính bảo hiểm...

KHÓA HỌC ANGULAR & TYPESCRIPT (FRONT END)

48 giờ
Khóa học Angular & TypeScript (Front end) sẽ giúp bạn làm chủ được nền tảng Angular từ đó phát triển được các ứng dụng mạnh mẽ, đa nền tảng.
Mục lục
Đăng ký tư vấn
Nhân viên gọi điện tư vấn miễn phí sau khi đăng ký
Được cập nhật các ưu đãi sớm nhất
Hotline: 0383180086
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Hãy đăng ký để nhận những thông tin mới nhất về học bổng mới nhất tại NIIT - ICT Hà Nội
top
Đóng lại Đăng ký học tại NIIT - ICT Hà Nội
6260+ học viên đã theo học tại NIIT - ICT Hà Nội và có việc làm tốt trong ngành lập trình. Nắm lấy cơ hội ngay hôm nay!
Chọn khóa học
  • KHÓA HỌC LẬP TRÌNH FRONT END VỚI REACT.JS
  • KHÓA HỌC LẬP TRÌNH PHP WEB
  • Khóa học PHP Full stack [2023] cho người mới bắt đầu
  • Khóa học BIG DATA với Hadoop và Spark
  • Khóa học Lập trình Android tại Hà Nội
  • [Tuyển sinh 2023] Lập trình viên Quốc tế DigiNxt
  • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại Hà Nội
  • LẬP TRÌNH GAME
    • Khóa học Lập trình Game Unity
  • LẬP TRÌNH WEB FRONT END
    • KHÓA HỌC PYTHON HƯỚNG ĐỐI TƯỢNG
    • KHÓA HỌC ANGULAR & TYPESCRIPT (FRONT END)
  • LẬP TRÌNH WEB BACK END
    • LẬP TRÌNH JAVA WEB VỚI FRAME WORK
    • Lập trình Web với Django
    • Lập trình PHP với Laravel Framework
  • CHƯƠNG TRÌNH ĐÀO TẠO ỨNG DỤNG CÔNG NGHỆ
    • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại TP HCM
  • LẬP TRÌNH WEB FULL STACK
    • Khóa học Java Full stack (IJFD)
  • LẬP TRÌNH MOBILE
    • FRONT-END VỚI REACTJS VÀ REACT NATIVE
    • Lập trình Android Nâng cao
  • ĐÀO TẠO CHO DOANH NGHIỆP
    • KHÓA HỌC BUSINESS ANALYSIC TỪ CƠ BẢN ĐẾN NÂNG CAO 2023
    • Khóa học Magento: Làm chủ CMS TMĐT lớn nhất
    • Khóa học IOT: Xây dựng Sản phẩm IOT với Raspberry Pi
    • Khóa học Automation Testing Chuyên nghiệp
  • KHÓA HỌC DỰ ÁN
    • Học sử dụng bộ Office: Word, Excel, Power Point, Mail chuyên nghiệp
  • KHÓA HỌC KHÁC
    • VBA Excel Toàn Tập (Cơ Bản - Nâng Cao)
    • VBA Excel Nâng cao
    • Khóa học JMeter: Performance Testing
    • Khóa học Tester đạt chuẩn Quốc tế ISTQB Foundation Level
    • Khoá Học Tester đạt chuẩn quốc tế ISTQB Advanced Level
Bạn chưa chọn khóa học cần đăng ký
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Đăng ký học thành công!
Cảm ơn bạn đã đăng ký học tại NIIT - ICT HÀ NỘI!