bir hata yok ama veri girilmediğinde varsayılan değeri istiorsanız neden varsayılan yapma gereği duydunuz
Varsayılan değer olayı şu
şimdi formdan veri boş geldi ve benim rütbe değerini almam gerekiyor bu yüzden varsayılan değer tanımladım.
Şimdi şöyle birşey yapabilirsin tam ne istediğini anlamamakla beraber yazıyorum.
Eğer istediğin içerik boş ise birşey yazması ise bu senin isteğini karşılıyor olması lazım.
$uyeismi = $array['uyeismi'];
if(empty($uyeismi)){
$varsayilan = "Enes";
}else{
$varsayilan = $array['uyeismi'];
}
echo $varsayilan;
Eğer istediğin içerik boş ise birşey yazması ise bu senin isteğini karşılıyor olması lazım.
Bunu hali hazırda kullanıyorum hocam hani fonksiyonlarda tanımlanan değişkenlere varsayılan değerler atıyoruz ya orada takıldım
function dizi($a="yazı tanımlandı")
{
echo $a;
}
function dizint($a=22)
{
echo $a;
}
örneklerinde olduğu gibi bende fonksiyonlarda ek kod kullanmadan anahtar ("anahtar"=>veri) mantığıyla tanımlamayı denedim formdan gönderilmediğinde yada boş gönderildiğinde tanımsız hatası döndü
function diziarr($a=array("islem"=>1,"bos"=>"boşmuş")
{
echo $a["bos"];
}
diziarr(array("islem"=>2));// hata dönecek
function dizi($a=array("islem"=>1,"bos"=>"boşmuş"))
{
if(!isset($a["islem"]) or empty($a["islem"]))
{
$a["islem"]=1;
}
if(!isset($a["bos"]) or empty($a["bos"]))
{
$a["bos"]="Doldu";
}
echo $a["bos"];
}
dizi(array("islem"=>2,"bos"=>"aal"));// başarılı1
dizi(array("islem"=>2));// başarılı2
dizi();// başarılı 3
dizi(array());// başarılı 4
3. dizi();fonksiyonunu çağırırken tam istediğim oldu aslında direkt varsayılan değerler devreye girdi :) sizin verdiğiniz öneriyle güncelledim inşallah sorunsuz olur :)