Mã định danh là tên mà chúng ta xác định các biến, hằng, mảng, hàm, giao diện và lớp
Đó là một cái tên, giống như John sẽ là tên của một người, hay Ford sẽ là tên thương hiệu của một chiếc xe hơi
PHP có một số quy tắc nhất định mà chúng ta phải ghi nhớ khi đặt tên cho các biến, hằng, mảng, hàm, giao diện và lớp
Nếu có các quy tắc và/hoặc quy ước cụ thể khác với những quy tắc dưới đây, chúng tôi sẽ giải thích từng quy tắc trong các bài học hướng dẫn tương ứng
1. Một biến phải bắt đầu bằng ký hiệu $. Nếu chúng tôi không bao gồm biểu tượng $, trình thông dịch sẽ giả sử một hằng số. Quy tắc này không áp dụng cho hằng, hàm, giao diện hoặc lớp
2. Tên không thể bắt đầu bằng một giá trị số, nhưng có thể chứa một số bên trong nó
Ví dụ. tên không được bắt đầu bằng số
3. Tên có thể bắt đầu bằng chữ hoa hoặc chữ thường trong bảng chữ cái A - Z hoặc a - z và dấu gạch dưới _
Ví dụ. chữ cái và dấu gạch dưới được cho phép
4. Tên không được chứa các ký tự đặc biệt như $, @, %, v.v.
Ví dụ. ký tự đặc biệt không được phép
5. Hầu hết các tên đều phân biệt chữ hoa chữ thường, có nghĩa là tên có chữ thường không giống với tên có chữ hoa
Ví dụ. tên có phân biệt chữ hoa chữ thường
Mặc dù cùng một từ được sử dụng trong ví dụ trên, nhưng chúng được coi là khác nhau do cách viết hoa của chúng
6. Tên không được chứa từ khóa cụ thể của PHP. Từ khóa là những từ được PHP dành riêng cho các mục đích sử dụng đặc biệt
Trong PHP các từ if , other và while là các từ khóa. Việc đặt tên một biến bằng những từ này không hoàn toàn là bất hợp pháp, tuy nhiên, nó thường được coi là thông lệ xấu
Hầu hết các ngôn ngữ đều có các quy ước nghiêm ngặt về cách viết hoa của các vùng chứa dữ liệu, chẳng hạn như các biến
Ví dụ, trong trường hợp của Python, tên biến và hàm sử dụng solid_case với dấu gạch dưới phân tách từng từ, trong khi các lớp sử dụng PascalCase trong đó các từ được viết hoa
Các quy ước Python được chỉ định trong tài liệu PEP-8 của nó và nó rất khó chịu khi phá vỡ các quy ước đó
Tuy nhiên, trong PHP, các quy ước ít nghiêm ngặt hơn. Chúng ta có thể thấy, đặc biệt là trong mã cũ hơn, các hàm thường được đặt tên bằng Snake_case, nhưng trong mã mới hơn, camelCase hoặc PascalCase được sử dụng
Chúng ta cũng phải xem xét các ứng dụng và khuôn khổ PHP phổ biến. Ví dụ, khung công tác Zend và Symfony không thích dấu gạch dưới nhưng CodeIgniter khuyến khích sử dụng Snake_case. Wordpress cũng khuyến khích sử dụng Snake_case thay vì camelCase
Chúng ta hãy xem các vỏ bọc khác nhau
Khi sử dụng trường hợp con rắn, tất cả các từ của tên là chữ thường. Nếu tên có nhiều từ thì các từ được phân tách bằng dấu gạch dưới
Các nghiên cứu đã chỉ ra rằng cách đọc ẩn dụ dễ đọc nhất, tuy nhiên, hầu hết các lập trình viên không thích cách viết từ ẩn dụ
Khi sử dụng trường hợp lạc đà, từ đầu tiên của tên là chữ thường. Nếu một tên có nhiều từ, mỗi từ mới được kết nối trực tiếp với từ trước nhưng chữ cái đầu tiên là chữ hoa
Hầu hết các lập trình viên thích viết hoa lạc đà cho tên biến và hàm
Khi sử dụng pascal, chữ cái đầu tiên của một từ là chữ hoa. Nếu tên có nhiều từ, mỗi từ mới được nối trực tiếp với từ trước đó nhưng chữ cái đầu tiên cũng viết hoa
Hầu hết các nhà phát triển thích cách viết hoa pascal cho tên lớp
Như đã đề cập trước đây, các khung khác nhau sẽ có các quy ước khác nhau. Hầu hết các nơi làm việc cũng sẽ có những quy ước riêng mà bạn sẽ phải tuân theo
Vì nó không nghiêm ngặt trong PHP như trong Python, nên việc bạn sử dụng cái gì không thực sự quan trọng, miễn là bạn luôn nhất quán
Trong loạt bài hướng dẫn này, chúng ta sẽ sử dụng camelCase cho các biến/thuộc tính và hàm/phương thức và PascalCase cho các lớp
Đối với các hằng số, chúng tôi sẽ sử dụng chữ hoa đầy đủ với phân tách từ gạch dưới. EXAMPLE_CONSTANT
Trong PHP có một số từ được dành riêng cho mục đích sử dụng đặc biệt. Chúng ta không thể sử dụng những từ này khi đặt tên cho biến, hằng, mảng, hàm, giao diện và lớp
Những từ khóa này có ý nghĩa đặc biệt và chỉ được sử dụng trong ngữ cảnh đặc biệt. Mặc dù không có gì nghiêm ngặt ngăn cản chúng ta đặt trước một từ khóa có ký hiệu $, nhưng nó thường được coi là một cách làm không tốt và nó sẽ làm cho mã khó đọc và chậm
Bảng sau hiển thị danh sách các từ khóa trong PHP được dành riêng cho mục đích sử dụng đặc biệt
__halt_compiler[]abstractandarray[]asbreakcallable [PHP 5. 4] casecatchclasscloneconst Continuedeclaredefaultdie[]doechoelseelseifempty[]enddeclareendforeachendifendswitchendwhileeval[]exit[]extendsfinally [PHP 5. 5]foreachfunctionglobalgoto [PHP 5. 3]ifimplementsincludeinclude_onceinsteadof [PHP 5. 4] instanceofinterfaceisset[] list[] không gian tên [PHP 5. 3]neworprintprivateprotectedpublicrequirerequire_oncereturnstaticswitchthrowtrait [PHP 5. 4]tryunset[]usevarwhilexoryield [PHP 5. 5] năng suất từ [PHP 7. 0]
Toán hạng. Lvalue và Rvalue
Có hai loại biểu thức trong PHP, Lvalues và Rvalues. Toán hạng bên trái của phép gán = là Lvalue và toán hạng ở bên phải của phép gán là Rvalue
Một giá trị có thể có một giá trị được gán cho nó để nó được phép xuất hiện ở bên trái hoặc bên phải của một nhiệm vụ
đầu ra. Lvalue, toán hạng bên trái
Một giá trị là một biểu thức không thể được gán một giá trị vì vậy nó chỉ có thể xuất hiện ở bên phải của một phép gán