Dưới đây là một số các quy tắc khác, không được quy định cụ thể trong các bộ PSR.
- Sử dụng phiên bản PHP mới nhất nếu có thể.
- Khi khai báo mảng, các phần tử của mảng có thể được tách thành nhiều dòng. Khi làm vậy thì cần phải tuân thủ các quy tắc sau:
- Phần từ đầu tiên của mảng phải được đặt trên một dòng mới.
- Mỗi dòng chỉ được phép có một phần tử, các phần tử được indent một lần.
- Cần phải có dấu phẩy ở cuối phần tử cuối cùng.
- Dấu kết thúc khai báo mảng (
]
đối với[]
hay)
đối vớiarray()
) phải được đặt trên một dòng mới.
// Bad
$a = [$foo,
$bar
];
// Bad
$a = [
$foo, $bar,
$baz,
];
// Bad
$a = [
$foo,
$bar
];
// Bad
$a = [
$foo,
$bar,];
// Bad
$a = [$foo, $bar,];
// Good
$a = [
$foo,
$bar,
];
$a = [$foo, $bar];
- Với phiên bản PHP >= 5.4, hãy sử dụng
[]
để khai báo array, thay vì dùngarray()
// Good
$a = [];
$b = [
$key => $value,
$key2 => $value2,
];
// Bad
$a = array();
$b = array(
$key => $value,
$key2 => $value2,
);
- Tên biến được viết dưới dạng
camelCase
. Đối với tên property bên trong Model thì có thể viết dưới dạngsnake_case
cho phù hợp với tên của các cột trong các bảng của Database. - Sử dụng dấu
'
đối với một string bình thường. Chỉ dùng"
khi bên trong có khai triển biến PHP.
$normalString = 'A String';
$specialString = "This is {$normalString}";
- Cần có 1 space trước và sau các toán tử như
+
,-
,*
,/
,.
,>
,<
,==
... - Để format phần năm của ngày tháng dưới dạng
yyyy
, sử dụngY
.