ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!
Named Arguments özelliği PHP'ye 8.0 sürümüyle birlikte tanıtılmıştır. Bu, bir fonksiyonu çağırırken pozisyonel argümanları geçirme mekanizmasının bir uzantısıdır.
Varsayılan olarak, geçirilen argümanların değerleri aynı konumdaki karşılık gelen resmi argümanlara kopyalanır. PHP'deki adlandırılmış argümanların bu özelliği, değerin konuma göre değil parametre adına göre geçirilmesini mümkün kılar.
function myfunction($x, $y) {
statement1;
statement2;
. . .
}
Bu durumda değerler "x" ve "y" değişkenlerine bildirim sırasına göre geçirilir. Yani, ilk değer ilk argümana, ikinci değer ikinci argümana ve benzeri şekilde devam eder. "x" ve "y" değişkenleri konumsal argümanlardır.
Değerleri adlandırılmış argümanlarla geçirmek için, değerin geçirileceği argümanın parametre adını belirtin. Parametrenin adı, "$" sembolü olmadan resmi argümanın adıdır. Geçirilecek değer, ":" sembolünün önüne konur.
Adlandırılmış argümanlar kullanmak, değerleri herhangi bir sırayla geçirmeyi mümkün kılar ve argümanların fonksiyon tanımında bildirildiği sırayla olması gerekmez. Aşağıda gösterildiği gibi myfunction()'ı çağırabiliriz ve aynı sonucu üretecektir.
Bu özellik sayesinde argümanlar sıra bağımsız ve kendi kendini belgeleyen hale gelir. Ayrıca varsayılan değerlere sahip argümanları keyfi olarak atlamak da mümkün olur.
PHP 8.1.0 ayrıca argümanları açtıktan sonra adlandırılmış argüman kullanmaya izin veren başka bir özellik daha tanıttı. Her argümana ayrı ayrı değer sağlamak yerine, bir dizideki değerler, diziden önce "..." (üç nokta) kullanılarak karşılık gelen argümanlara açılabilir.
Örnek
PHP:
<?php
function myfunction($x, $y, $z=30) {
echo "x = $x y = $y z = $z";
}
myfunction(...[10, 20], z:30);
?>