PHP’de Konsoldan Argüman Kontrolü

Daha önce Bash’te Argüman Kontrolü‘nü anlatmıştım. Bu yazıda ise PHP’de argüman kontrolünü anlatacağım…

Uyarı: Bu anlattıklarım Linux’a göre anlatılmıştır. Windows’ta çalışıyor mu kontrol etmedim.

Argüman kontrolünde kullanacağımız iki tane indis var: $_SERVER[‘argv’] ve $_SERVER[‘argc’]

argv -> argument  values
argc -> argument  count

Örnek kod:

<?php
    echo "Gönderilen argümanlar: " . "\n";
    print_r ($_SERVER['argv']);
?>

Bu kodu deneme.php olarak kaydedin. Ardından

php deneme.php a b c

şeklinde bir komut verdiğinizde şöyle bir çıktı dönecektir:

Gönderilen argümanlar:
Array
(
 [0] => deneme.php
 [1] => a
 [2] => b
 [3] => c
)

Gördüğünüz gibi gönderdiğimiz argümanlar çıktı.

Peki kaç argüman olduğunu nasıl hesaplarız?

Bu işlemi count() ile de yapabiliriz. Ancak bunun için de ayrıca bir indis bulunuyor: $_SERVER[‘argc’]

Yukarıdaki kodu şöyle düzenleyelim:

<?php
    echo "Gönderilen argümanların sayısı: " . "\n";
    print_r ($_SERVER['argc']);
?>

Ardından tekrar:

php deneme.php a b c

Komutunu verince şöyle bir çıktı gelecektir:

Gönderilen argümanların sayısı:
4

3 argüman yollamamıza rağmen 4 yazmasının sebebi ise, php deneme.php a b c komutundaki deneme.php‘nin de gönderilen argümanlar arasından sayılmasından kaynaklanıyor.

 
12 Kudos
Don't move

Yorum Yap


Not - Bunları KullanabilirsinizHTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>