(PHP 4, PHP 5, PHP 7, PHP 8)
compact — Değişkenlerle değerlerinden bir dizi oluşturur
$değişken
, array|string ...$değişkenler
) : arrayDeğişkenlerle değerlerinden bir dizi oluşturur.
compact() işlevi, değişken
ile
belirtilen değişkenlerden ismi simge tablosunda yer alanları, değerleriyle
birlikte çıktılayacağı diziye ekler; değişken isimleri anahtar olarak
kullanılır. Özetle, extract() işlevinin yaptığının
tersini yapar.
Bilginize:
PHP 7.3 öncesinde, değer atanmamış dizgeler sessizce atlanırdı.
değişken
değişkenler
compact() işlevi bu değiştirgeden sınırsız sayıda kabul edebilir. Her değiştirge değişken ismini içeren bir dizge olabileceği gibi değişken isimlerinden oluşan bir dizi de olabilir. Değişken isimlerini içeren dizi, başka değişken dizileri içerebilir; böyle bir durumda dizi ardışık olarak işlenir.
Belirtilen değişkenlerin tanımlı olanlarını içeren bir dizi ile döner.
Belirtilen dizge değer atanmamış bir değişkense compact()
işlevi E_NOTICE
seviyesinde bir hata çıktılar.
Sürüm: | Açıklama |
---|---|
7.3.0 |
Belirtilen dizge değer atanmamış bir değişkense
compact() işlevi E_NOTICE
seviyesinde bir hata çıktılar. Evvelce, böyle dizgeler sessizce atlanırdı.
|
Örnek 1 - compact() örneği
<?php
$il = "Antalya";
$ilçe = "Alanya";
$olay = "UYARI";
$idari_bölümler = array("il", "ilçe");
$sonuç = compact("olay", $idari_bölümler);
print_r($sonuç);
?>
Yukarıdaki örneğin çıktısı:
Array ( [olay] => UYARI [il] => Antalya [ilçe] => Alanya )
Bilginize:
Değişken değişkenler işlevlerin içinde PHP'nin süper küresel dizileri ile kullanılamayacağından süper küresel diziler compact() işlevine değiştirge olarak aktarılamaz.