Tôi biết nó có thể sử dụng đối số tùy chọn như sau:Tham số tùy chọn PHP - chỉ định giá trị tham số theo tên?
function doSomething($do, $something = "something") {
}
doSomething("do");
doSomething("do", "nothing");
Nhưng giả sử bạn có các tình huống sau đây:
function doSomething($do, $something = "something", $or = "or", $nothing = "nothing") {
}
doSomething("do", $or=>"and", $nothing=>"something");
Vì vậy, trong những dòng trên nó sẽ mặc định $something
để "cái gì đó", mặc dù tôi đang đặt giá trị cho mọi thứ khác. Tôi biết điều này là có thể trong .net - Tôi sử dụng nó tất cả các thời gian. Nhưng tôi cần phải làm điều này trong PHP nếu có thể.
Bất cứ ai có thể cho tôi biết nếu điều này là có thể? Tôi đang thay đổi chương trình Omnistar Affiliate mà tôi đã tích hợp vào Interspire Shopping Cart - vì vậy tôi muốn giữ một chức năng hoạt động bình thường đối với bất kỳ nơi nào mà tôi không thay đổi cuộc gọi đến chức năng, nhưng ở một nơi (mà tôi đang mở rộng) muốn chỉ định tham số bổ sung. Tôi không muốn tạo ra một chức năng khác trừ khi tôi hoàn toàn phải làm vậy.
+1 đến @sanmai; cũng lưu ý rằng Perl, Python và Ruby đều hỗ trợ các tham số có tên theo cách bạn mô tả. Nếu tính năng này đủ quan trọng, bạn nên cân nhắc sử dụng một trong những ngôn ngữ đó. –