(PHP 4 >= 4.3.0, PHP 5, PHP 7)
getopt — Komut satırı değiştirgeleri listesinden seçenekleri döndürür
$kısa_seçenekler
[, array $uzun_seçenekler
] )Betiğe aktarılan seçenekleri çözümler.
kısa_seçenekleruzun_seçeneklerBilginize: PHP 5.3.0 öncesinde bu değiştirge sadece bir kaç sistemde kullanılabiliyordu.
kısa_seçenekler değiştirgesi şu bileşenleri
içerebilir:
Bilginize: İsteğe bağlı değerler bir ayraç olarak " " (boşluk) kabul etmezler.
Bilginize:
kısa_seçeneklerveuzun_seçenekleriçin biçem hemen hemen aynıdır. Tek fark, birincisinin bir dizge (her karakter bir seçenek) ikincisinin bir dizi (her eleman bir seçenek) almasıdır.
Bu işlev başarısız olursa FALSE, aksi takdirde seçenek / değiştirge
çiftlerini içeren bir dizi döndürür.
| Sürüm: | Açıklama |
|---|---|
| 5.3.0 | Değiştirge/değer ayracı olarak "=" desteği eklendi. |
| 5.3.0 | İsteğe bağlı değerler için destek eklendi ("::" ile belirtilir). |
| 5.3.0 | İşlev sisteme bağlı olmaktan çıktı. Artık Windows üzerinde de çalışmaktadır. |
Örnek 1 - getopt() örneği - 1
<?php
$options = getopt("f:hp:");
var_dump($options);
?>
Yukarıdaki betik php betik.php -fdeğer -h komut satırı için aşağıdaki çıktıyı üretir:
array(2) {
["f"]=>
string(5) "değer"
["h"]=>
bool(false)
}
Örnek 2 - getopt() örneği - 2
<?php
$kısalar = "";
$kısalar .= "f:"; // Değer, zorunlu
$kısalar .= "v::"; // Değer, seçimlik
$kısalar .= "abc"; // Bunlar değer kabul etmez
$uzunlar = array(
"gerekli:", // Değer, zorunlu
"seçimlik::", // Değer, seçimlik
"seçenek", // Değer kabul etmez
"sçnk", // Değer kabul etmez
);
$seçenekler = getopt($kısalar, $uzunlar);
var_dump($seçenekler);
?>
Yukarıdaki betik php betik.php -f "f değeri" -v -a --gerekli değer --seçimlik="seçimlik değer" --seçenek komut satırı için aşağıdaki çıktıyı üretir:
array(6) {
["f"]=>
string(9) "f değeri"
["v"]=>
bool(false)
["a"]=>
bool(false)
["gerekli"]=>
string(6) "değer"
["seçimlik"]=>
string(16) "seçimlik değer"
["seçenek"]=>
bool(false)
}
Örnek 3 - getopt() örneği - 3
Çok sayıda seçeneğin tek bir seçenek olarak verilmesi:
<?php
$options = getopt("abc");
var_dump($options);
?>
Yukarıdaki betik php betik.php -aaac komut satırı için aşağıdaki çıktıyı üretir:
array(2) {
["a"]=>
array(3) {
[0]=>
bool(false)
[1]=>
bool(false)
[2]=>
bool(false)
}
["c"]=>
bool(false)
}