underscore là gì?
underscore: sử dụng dấu gạch chân giữa các từ, tất cả các từ đều viết thường.ví dụ:
$this_is_my_variable
camelCase là gì?
camelCase: giống như cách viết của nó, từ đầu tiên viết thường, các từ tiếp theo viết hoa chữ cái đầu.ví dụ
$thisIsMyVariable
PascalCase là gì?
PascalCase: viết hoa tất cả các chữ cái đầu.ví dụ
$ThisIsMyVariable
Một số quy chuẩn đặt tên thường dùng trong dự án:
- Tên lớp đặt theo
PascalCase, ví dụ:UserClass, CategoryClass… - Tên hàm và phương thức sử dụng camelCase, ví dụ
getUser, getCategory… - Tên biến cũng sử dụng camelCase
$loginUser, $categoryList… - Tên hằng số thì đặc biệt, viết hoa hết và cách nhau bởi dấu gạch dưới
DISCOUNT_PERCENT,LIMIT_RATE… - Tên bảng, tên cột trong Database sử dụng underscore và sử dụng danh từ số nhiều, ví dụ bảng
oauth_clients,oauth_refresh_tokens. - Tên phần tử trong HTML, ví dụ khi bạn sử dụng Vue.js, React… tạo ra thì nó sẽ có dạng
KebabCase
<my-component>
Đặt tên là để gợi nhớ, ví dụ khi gọi đến tên của bạn là người ta biết ngay đó là bạn mà không nhầm sang người khác, đặt tên trong lập trình cũng vậy cần phải tường minh. Trước đây tôi có một người bạn trong cùng cơ quan đặt tên các biến khá thú vị:
$heheheeeee, $hihiiiiii… vãi cả nón, khi đọc code bò lăn ra cười, nói vui vậy thôi chứ như vậy là không nên, không thể hiểu được các biến này dùng làm gì, đặc biệt hơn nữa là khi xử lý qua lại đánh tên các biến này khó vãi, chắc phải copy cho chắc ăn.