3 fonksiyonda değişkenler üzerinde kullanılır. Kısaca; isset() fonksiyonu değişken tanımlı mı diye bakar, unset() fonksiyonu belirtilen değişkeni tanımsız yapar, empty() fonksiyonu bir değişkenin boş olup olmadığını kontrol eder. Daha detaylı açıklamaları ve örnekleri başlıklarda bulabilirsiniz.
1) isset() Fonksiyonu Kullanımı
isset() fonksiyonu değişkenin tanımlı olup olmadığını (değişken oluşturulmuş mu?) kontrol etmek için kullanılır. Bir veya birden fazla değişken aynı fonksiyonda kontrol edilebilir. Belirtilen değişken tanımlıysa ve NULL değilse TRUE değeri döner. Diğer bir deyişle belirtilen değişken tanımlıysa ve NULL'dan farklı bir değere sahipse TRUE döndürür, aksi takdirde FALSE döndürür.
isset(degisken)
isset(degisken1,degisken2,...)
Örnek Kodlar
<?php
$degisken = 'tanımlı';
if(isset($degisken))
echo "Değişken oluşturulmuş";
// Çıktı: Değişken oluşturulmuş
?>
<?php
$degisken1 = "1";
$degisken2 = "2";
if(isset($degisken1,$degisken2))
echo "2 değişken de tanımlı";
// Çıktı: 2 değişken de tanımlı
?>
<?php
$degisken1 = "1";
$degisken2 = "2";
if(isset($degisken1,$degisken3))
echo "2 değişken de tanımlı";
else
echo "En az bir değişken tanımlanmamış";
// Çıktı: En az bir değişken tanımlanmamış
?>
<?php
$degisken = NULL;
if(isset($degisken))
echo "Değişken oluşturulmuş";
else
echo "Değişken oluşturulmamış";
// Çıktı: Değişken oluşturulmamış
?>
2) unset() Fonksiyonu Kullanımı
unset() fonksiyonu tanımlanmış (oluşturulan) değişkeni tanımsız yapmak (yok etmek) için kullanılır. Bir veya birden fazla değişken aynı fonksiyonda yok edilebilir. Değer döndürmez.
unset(degisken)
unset(degisken1,degisken2,...)
Örnek Kod
<?php
$degisken = "Tanımlı değişken";
echo $degisken;
// Çıktı: Tanımlı değişken
unset($degisken);
echo $degisken;
// Hata verir çünkü değişkeni yok ettik
?>
3) empty() Fonksiyonu Kullanımı
empty() fonksiyonu tanımlanmış değişkenin boş olup olmadığını (değişkene değer atanmış mı?) kontrol etmek amacıyla kullanılır. Belirtilen değişken boş ise TRUE değeri döndürür. Bunun dışında belirtilen değişken aşağıdaki tanımlamalarda da TRUE değeri döndürür.
NULL
FALSE
empty(degisken)
Örnek Kodlar
<?php
$degisken1 = 0;
$degisken2 = "";
$degisken3 = "0";
$degisken4 = NULL;
$degisken5 = FALSE;
$degisken6 = array();
// Bütün değerler TRUE değer döndürür ve if'e girer
if (empty($degisken1))
echo 'Değişken 0, boş ya da tanımsızdır';
if (empty($degisken2))
echo 'Değişken 0, boş ya da tanımsızdır';
if (empty($degisken3))
echo 'Değişken 0, boş ya da tanımsızdır';
if (empty($degisken4))
echo 'Değişken 0, boş ya da tanımsızdır';
if (empty($degisken5))
echo 'Değişken 0, boş ya da tanımsızdır';
if (empty($degisken6))
echo 'Değişken 0, boş ya da tanımsızdır';
?>
YORUMLAR