lostyazilim
tr.link

fonkisyonda varsayılan değeri array tanımlama ?

7 Mesajlar 727 Okunma
lstbozum
tr.link

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)

function wmaraci($uye,$bilgiler=array("isim"=>"ismail","rutbe"=>"üye"))
{
echo "Burada yapmak istediğim ".$bilgiler["isim"]." rütbesi ".$bilgiler["rutbe"]." çekmek boş olduğunda ise varsayılan değeri atamak bunu nasıl yaparım :)";
}
print_r(wmaraci(123));
print_r(wmaraci(123,array("isim"=>"İsa")));
print_r(wmaraci(123,array("isim"=>"Ahmet","rutbe"=>"bronz")));
/*Burada hata almadan eğer fonksiyon
çağırıldığında gönderilmediyse varsayılan değerleri kullanmak istiyorum
*/

?>

amacım şu bir fonkisyon yazıyorum fonksiyonda varsayılan değerler var bunlardan 1. varsayılan değer string 2.si dizi. Dizi değeri tanımlamada sorun yok ama sıkıntı değer gönderirken oluşuyor
Buna nasıl bir çözüm bulabilirim ?
 

 

wmaraci
reklam

mert50356 mert50356 WM Aracı Kullanıcı
  • Üyelik 01.07.2014
  • Yaş/Cinsiyet 32 / E
  • Meslek Yazılım
  • Konum İzmir
  • Ad Soyad M** P**
  • Mesajlar 1104
  • Beğeniler 180 / 265
  • Ticaret 26, (%100)
Ne sıkıntı var ben anlayamadım. Şuan zaten istediğiniz gibi.

http://prntscr.com/edqgvt
 

 

Wordpress Hizmetleri | Skype: mert50356

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)

mert50356 adlı üyeden alıntı

Ne sıkıntı var ben anlayamadım. Şuan zaten istediğiniz gibi.

http://prntscr.com/edqgvt

diziden gelen Rütbe değerinide çekin hatayı anlayacaksınız
 

 

Yeninesil44 Yeninesil44 Kullanıcı
  • Üyelik 28.02.2015
  • Yaş/Cinsiyet 34 / E
  • Meslek web programlama
  • Konum Malatya
  • Ad Soyad O** D**
  • Mesajlar 1033
  • Beğeniler 282 / 281
  • Ticaret 18, (%100)
bir hata yok ama veri girilmediğinde varsayılan değeri istiorsanız neden varsayılan yapma gereği duydunuz
 

 

MultiAnaliz.com
wmaraci
wmaraci

mert50356 mert50356 WM Aracı Kullanıcı
  • Üyelik 01.07.2014
  • Yaş/Cinsiyet 32 / E
  • Meslek Yazılım
  • Konum İzmir
  • Ad Soyad M** P**
  • Mesajlar 1104
  • Beğeniler 180 / 265
  • Ticaret 26, (%100)
http://php.net/manual/tr/functions.arguments.php
 

 

Wordpress Hizmetleri | Skype: mert50356

rapcrown rapcrown WM Aracı Kullanıcı
  • Üyelik 04.12.2015
  • Yaş/Cinsiyet 30 / E
  • Meslek Php Developer
  • Konum Trabzon
  • Ad Soyad E** B**
  • Mesajlar 117
  • Beğeniler 5 / 32
  • Ticaret 3, (%100)
Şimdi şöyle birşey yapabilirsin tam ne istediğini anlamamakla beraber yazıyorum.


$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.
 

 

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)

Yeninesil44 adlı üyeden alıntı

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.

rapcrown adlı üyeden alıntı

Şimdi şöyle birşey yapabilirsin tam ne istediğini anlamamakla beraber yazıyorum.


$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 :)
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al