5.00 / 1 oy

PHP'de isset() Kullanımı ve Değişkenin Değeri Var mı Kontrolü

PHP'de değişken türleri konusunda paylaştığım yazılardan sonra değişkenlerin değerlerinin olup olmadığının kontrolünü nasıl yapabileceğimize bakalım.

bkz: PHP'de Değişken Değişkenler Nasıl Kullanılır?

bkz: PHP'de Super Global Değişkenler ve Kullanımları

bkz: PHP'de Static Değişken Tanımlamak ve Kullanmak

bkz: PHP'de Global Değişken Yaratmak

bkz: PHP'de Değişken Tanımlamak ve Kullanmak

bkz: PHP'de php_errormsg ile hata mesajlarını görmek

Değişkenin ne olduğunu artık biliyoruz, değişkenin değeri de o değişkene eşittir operatörü ile atanmış olan herhangi bir değer anlamına geliyor. Örneğin aşağıdaki örnekte sayı değişkeninin bir değeri vardır ve bu değer de "5"'tir.

<?php
$sayi = 5;
echo $sayi; //5
?>

Peki $sayi değişkenine hiç bir değer ataması yapmış olmasaydık çıktı ne olurdu?

<?php
$sayi;
echo "çıktı: $sayi olur"; //çıktı: olur
?>

Örnekte de görebileceğimi gibi bir değer atanmayan değişkenlerde echo komutu ile yazdırmak istediğimizde bir çıktı alamıyoruz. Yazdığımız web uygulamalarında bir değişkenin değerinin atanıp atanmadığını kullanmak için bu sebeple isset() fonksiyonunu kullanmaktayız. Fonksiyonun adından da anlayabileceğimiz gibi isset() fonksiyonu boolean bir değer döndürmektedir ve değişkenin bir değeri var ise isset() fonksiyonu sonucu true, yok ise false sonucunu vermektedir.

<?php
$sayi1=1;
echo isset($sayi1);
?>

Şimdi isset fonksiyonunu ternary operatörü ile kullanalım ve değişkenin değeri var ise var; yok ise yok yazdıralım.

<?php
$sayi1;
echo isset($sayi1) ? "var" : "yok"; //yok
echo "<br>";
$sayi2 = "6";
echo isset($sayi2) ? "var" : "yok"; //var
?>

 

PhpCoder

25.02.2021 02:36

Bu soru henüz yanıtlanmamış.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
PHP'de isset() Kullanımı ve Değişkenin Değeri Var mı Kontrolü

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.