Tôi bối rối về các giá trị mặc định cho các hàm PHP. Nói rằng tôi có một chức năng như thế này:
function foo($blah, $x = "some value", $y = "some other value") {
// code here!
}
Điều gì xảy ra nếu tôi muốn sử dụng đối số mặc định cho $ x và đặt đối số khác cho $ y?
Tôi đã thử nghiệm nhiều cách khác nhau và tôi càng bối rối hơn. Ví dụ, tôi đã thử hai:
foo("blah", null, "test");
foo("blah", "", "test");
Nhưng cả hai đều không dẫn đến một đối số mặc định phù hợp cho $ x. Tôi cũng đã cố gắng đặt nó theo tên biến.
foo("blah", $x, $y = "test");
Tôi hoàn toàn mong đợi một cái gì đó như thế này để làm việc. Nhưng nó không hoạt động như tôi mong đợi. Dường như bất kể tôi làm gì, tôi sẽ phải kết thúc bằng cách gõ các đối số mặc định, mỗi khi tôi gọi hàm. Và tôi phải thiếu một cái gì đó rõ ràng.
foo("blah", , "test");
?