Cách chính xác để đặt tên một lớp trong php là gì?

Phần này của tiêu chuẩn bao gồm những gì nên được coi là các yếu tố mã hóa tiêu chuẩn được yêu cầu để đảm bảo khả năng tương tác kỹ thuật cao giữa các mã PHP được chia sẻ

Các từ khóa "PHẢI", "KHÔNG PHẢI", "BẮT BUỘC", "SẼ", "SẼ KHÔNG", "NÊN", "KHÔNG NÊN", "KHUYẾN NGHỊ", "CÓ THỂ" và "TÙY CHỌN" trong tài liệu này là

1. Tổng quan

  • Tệp PHẢI chỉ sử dụng and tags.

  • Files MUST use only UTF-8 without BOM for PHP code.

  • Files SHOULD either declare symbols (classes, functions, constants, etc.) or cause side-effects (e.g. generate output, change .ini settings, etc.) but SHOULD NOT do both.

  • Namespaces and classes MUST follow an "autoloading" PSR: [PSR-0, PSR-4].

  • Class names MUST be declared in StudlyCaps

  • Các hằng số của lớp PHẢI được khai báo bằng tất cả chữ hoa với dấu phân cách gạch dưới

  • Tên phương thức PHẢI được khai báo trong camelCase

2. Files

2.1. PHP Tags¶

PHP code MUST use the long tags or the short-echo tags; it MUST NOT use the other tag variations.

2.2. Character Encoding¶

PHP code MUST use only UTF-8 without BOM.

2.3. Side Effects¶

A file SHOULD declare new symbols (classes, functions, constants, etc.) and cause no other side effects, or it SHOULD execute logic with side effects, but SHOULD NOT do both.

The phrase "side effects" means execution of logic not directly related to declaring classes, functions, constants, etc., merely from including the file.

"Side effects" include but are not limited to: generating output, explicit use of require hoặc include, kết nối với các dịch vụ bên ngoài, sửa đổi cài đặt ini, đưa ra lỗi hoặc ngoại lệ, sửa đổi biến toàn cục hoặc biến tĩnh, đọc hoặc ghi vào tệp, v.v.

Sau đây là một ví dụ về tệp có cả khai báo và tác dụng phụ; . e, một ví dụ về những điều cần tránh

Ví dụ sau đây là một tệp chứa các khai báo không có tác dụng phụ; . e. , một ví dụ về những gì để mô phỏng

3. Không gian tên và tên lớp

Không gian tên và các lớp PHẢI tuân theo PSR "tự động tải". [PSR-0, PSR-4]

Điều này có nghĩa là mỗi lớp nằm trong một tệp riêng và nằm trong một không gian tên của ít nhất một cấp. tên nhà cung cấp cấp cao nhất

Tên lớp PHẢI được khai báo trong StudlyCaps

Mã được viết cho PHP 5. 3 và sau đó PHẢI sử dụng không gian tên chính thức

Ví dụ

Mã được viết cho 5. 2. x trở về trước NÊN sử dụng quy ước đặt tên giả của các tiền tố Vendor_ trên tên lớp

4. Các hằng số, thuộc tính và phương thức của lớp

Thuật ngữ "lớp" dùng để chỉ tất cả các lớp, giao diện và đặc điểm

4. 1. hằng số

Các hằng số của lớp PHẢI được khai báo bằng tất cả chữ hoa với dấu phân cách gạch dưới. Ví dụ

Tên tài sản

4.2. Properties¶

This guide intentionally avoids any recommendation regarding the use of $StudlyCaps, and tags.0 hoặc and tags.1

Bất kỳ quy ước đặt tên nào được sử dụng NÊN được áp dụng nhất quán trong phạm vi hợp lý. Phạm vi đó có thể là cấp nhà cung cấp, cấp gói, cấp lớp hoặc cấp phương thức

  1. Các giao diện PHẢI có hậu tố là Interface. e. g. Psr\Foo\BarInterface
  2. Các lớp trừu tượng PHẢI có tiền tố là Abstract. e. g. Psr\Foo\AbstractBar
  3. Các đặc điểm PHẢI có hậu tố là Trait. e. g. Psr\Foo\BarTrait
  4. PSR-1, 4 và 12 PHẢI được tuân thủ
  5. Đối với mã được phát hành như một phần của PSR, không gian tên nhà cung cấp PHẢI là Psr và tên gói Composer PHẢI là psr/ (e. g. , psr/log)
  6. Đối với mã được phát hành như một phần của PER hoặc bất kỳ Tài nguyên phụ trợ nào khác, không gian tên nhà cung cấp PHẢI là Fig và tên gói Trình soạn thảo PHẢI là Psr\Foo\BarInterface0 (e. g. , Psr\Foo\BarInterface1)
  7. PHẢI có một gói/không gian tên cấp hai liên quan đến PSR hoặc PER bao gồm mã
  8. Việc triển khai một PSR hoặc PER nhất định NÊN khai báo khóa Psr\Foo\BarInterface2 trong tệp Psr\Foo\BarInterface3 của họ ở dạng Psr\Foo\BarInterface4 với số phiên bản khớp với PSR đang được triển khai. Ví dụ, Psr\Foo\BarInterface5

Làm thế nào để viết lớp trong PHP?

Các khía cạnh chính của lớp PHP .
Định nghĩa một lớp với từ khóa “class” theo sau là tên của lớp
Xác định phương thức khởi tạo bằng cách sử dụng “__construct” theo sau là các đối số. Sau đó, đối tượng của lớp có thể được khởi tạo bằng cách sử dụng “Tên lớp mới (đối số_danh sách)”
Xác định các biến lớp. .
Xác định các phương thức sử dụng từ khóa “hàm”

Các quy ước đặt tên trong PHP là gì?

Tên biến phải bắt đầu bằng một chữ cái hoặc ký tự gạch dưới . Tên biến không được bắt đầu bằng số. Tên biến chỉ có thể chứa các ký tự chữ và số và dấu gạch dưới (A-z, 0-9 và _ ) Tên biến phân biệt chữ hoa chữ thường ( $age và $AGE là hai biến khác nhau)

Làm cách nào để đặt tên cho lớp trừu tượng PHP?

Các lớp trừu tượng PHẢI có tiền tố là Tóm tắt . e. g. Psr\Foo\AbstractBar. Traits PHẢI có hậu tố là Trait. e. g. Psr\Foo\BarTrait.

Lớp trong PHP là gì?

Một lớp PHP và nói chung là lập trình hướng đối tượng , cung cấp các cách tiếp cận bổ sung cho khả năng sử dụng lại và có thể được sử dụng cho nhiều loại . Họ có thể mô tả các thực thể có các thuộc tính và hành vi đã biết. Chúng có thể được sử dụng làm thông báo cho các chức năng và các đối tượng khác.