Khi có một chức năng mà đòi hỏi một số thông số để được thông qua, chẳng hạn như bảy thông số, đó là thực hành tốt hơn:Truyền mảng tham số so với tham số riêng lẻ cho một hàm trong PHP?
function foo($par1, $par2, $par3, $par4, $par5, $par6, $par7)
{
}
hoặc
function foo(array $args)
{
}
đâu trong ví dụ thứ hai $args
sẽ một mảng với các tham số như là các phần tử.
Tôi đã không nhất quán sử dụng cả hai phương pháp.
Điểm bất lợi khi sử dụng phương pháp thứ nhất là nếu bạn nhận được thứ tự tham số sai, bạn đã bị hỏng (và có thể khó gỡ lỗi vì nó không phải lúc nào cũng rõ ràng). Đây là lợi thế của việc sử dụng phương thức mảng.
Lợi thế (IMHO) của việc sử dụng kiểu đầu tiên là một trình soạn thảo PHP tốt như PhpStorm sẽ hiển thị cho bạn tên của các tham số khi bạn đang gõ hàm, dễ hơn là đi đến hàm để xem tham số nào cần được truyền trong một mảng.
Đánh giá cao lời khuyên của bạn.
điều gì đã hiệu quả với bạn trong bối cảnh dự án. –
Nếu bạn có một hàm với 7 tham số, nó có thể có quá nhiều trách nhiệm. –