PHP işlevleri için varsayılan değerler hakkında kafam karıştı. Diyelim ki böyle bir fonksiyon var:
function foo($blah, $x = "some value", $y = "some other value") {
// code here!
}
$ X için varsayılan bağımsız değişkeni kullanmak ve $ y için farklı bir bağımsız değişken ayarlamak istersem ne olur?
Farklı yollarla denemeler yapıyorum ve daha da kafam karışıyor. Örneğin, şu ikisini denedim:
foo("blah", null, "test");
foo("blah", "", "test");
Ancak bunların her ikisi de $ x için uygun bir varsayılan argüman ile sonuçlanmaz. Ayrıca değişken adıyla ayarlamaya çalıştım.
foo("blah", $x, $y = "test");
Böyle bir şeyin tam olarak çalışmasını bekliyordum. Ama beklediğim gibi çalışmıyor. Ne yaparsam yapayım, işlevi her başlattığımda zaten varsayılan argümanları yazmak zorunda kalacağım. Ve bariz bir şeyi kaçırmalıyım.
foo("blah", , "test");
?