|
|
isset() ve unset() Fonksiyonları
PHP’de çoğu programlama dilinde olduğu gibi, bir değişken tanımlandığı anda, sanki içinde değer varmış gibi bilgisayarın belleğinde (değişkenin türüne göre) bir yer ayrılır. Bu bazen bilgisayarın sınırlı kaynaklarını zorlayabilir. PHP ilk değer olarak değişkenlere “0” değerini atar. isset() fonksiyonu ile PHP, bir değişkenin içinde değer bulunup bulunmadığını kontrol eder. unset() fonksiyonu ise varolan bir değişkeni yok eder. Bu iki fonksiyon birlikte kullanılarak, değeri olmayan boş değişkenler yok edilerek, bilgisayarın belleği gereksiz yere işgal edilmez. Örneğin;
if (isset($degisken1)) {
print( $degisken1);
}
else {
unset($degisken1);
}
Bu kod parçası; $degisken1 isimli değişkenin değeri varsa, içeriğini ekranda görüntüler, eğer herhangi bir değeri yoksa varlığına son verir. Ayrıca PHP’de is_string(), is_integer(), is_double(), is_array() ve is_object() fonksiyonları da kullanılabilir. Bu fonksiyonlar ise, kontrol ettikleri değişkenlerin aradıkları türden değer içermesi halinde doğru “True”, aranılan değeri içermemesi halinde ise yanlış “False” sonucu verirler.
empty() Fonksiyonu
empty() fonksiyonu, isset() fonksiyonun tersi işleve sahiptir. Yani bir değişkene değer atanmamışsa veya değeri sıfır veya boş alfanümerik (null string) ise, doğru (True) değeri verir. Örneğin;
$degisken1= 123;
echo empty($degisken1);
$degisken1 = "";
echo empty($degisken1);
Bu kod parçası, ekrana sadece empty() fonksiyonun doğru sonuç verdiği ikinci echo() fonksiyonunda “1” değerini yazdırır .
SanalPusula.Net