Saya bingung tentang nilai default untuk fungsi PHP. Katakanlah saya memiliki fungsi seperti ini:
function foo($blah, $x = "some value", $y = "some other value") {
// code here!
}
Bagaimana jika saya ingin menggunakan argumen default untuk $ x dan menetapkan argumen lain untuk $ y?
Saya telah bereksperimen dengan berbagai cara dan saya semakin bingung. Misalnya, saya mencoba keduanya:
foo("blah", null, "test");
foo("blah", "", "test");
Tetapi keduanya tidak menghasilkan argumen default yang tepat untuk $ x. Saya juga mencoba mengaturnya dengan nama variabel.
foo("blah", $x, $y = "test");
Saya sepenuhnya berharap sesuatu seperti ini bekerja. Tetapi itu tidak bekerja seperti yang saya harapkan sama sekali. Sepertinya apa pun yang saya lakukan, saya harus tetap mengetikkan argumen default, setiap kali saya memanggil fungsi. Dan saya pasti kehilangan sesuatu yang jelas.
foo("blah", , "test");
?