• 18-02-2023, 18:46:28
    #1
    Merhabalar, PHP ile bir fonksiyon oluşturmak istiyorum.

    Fonksiyona 3 adet değer gönderilecek, bu değerlerden 1 tanesi zorunlu, diğer 2 değer fonksiyonu kullanacağım alana göre olabilir de, olmayabilir de.
    Fonksiyona yalnızca tablo değerini gönderdiğimde diğer 2 değer otomatik olarak NULL değerine eşit olsun istiyorum. Aşağıdaki gibi bir kullanım denedim ancak hata alıyorum. Örnekteki gibi bir kullanım için fonksiyon nasıl olmalıdır, yardımcı olabilecek birileri var mı?

    Şimdiden teşekkür ederim.

    function row_count($table, $column = NULL,  $data = NULL){
    
    }
    Örnek kullanım
    row_count('table');
    row_count('table', 'column', 'data');
  • 18-02-2023, 18:51:07
    #2
    Kullanım kodunuzun başındaki function ibaresini silerseniz çalışacaktır.

    function row_count($table, $column = NULL,  $data = NULL){
      echo $table;
      echo $column;
      echo $data;
    }
    
    row_count("table");
    row_count("table", "column", "data");
  • 18-02-2023, 18:51:13
    #3
    Fonksiyon içine if-else eklemeniz gerekiyor.
    if ($column === null && $data === null) {
    ...
    } else {
    ...
    }
  • 18-02-2023, 18:56:13
    #4
    SaharaBilisim adlı üyeden alıntı: mesajı görüntüle
    Kullanım kodunuzun başındaki function ibaresini silerseniz çalışacaktır.

    function row_count($table, $column = NULL,  $data = NULL){
      echo $table;
      echo $column;
      echo $data;
    }
    
    row_count("table");
    row_count("table", "column", "data");
    Pardon hocam, fonksiyonu çağırırken "function" ifadesi zaten kullanılmıyor. Dalgınlık,
    Bu şekilde fonksiyon değerleri "NULL" değerine eşit oluyor ancak "row_count("table", "column", "data");" şu şekilde değer gönderdiğimde, fonksiyondaki değer varsayılan olarak "NULL" değerine eşit olduğu için fonksiyon gelen değeri yakalamıyor.
  • 18-02-2023, 19:01:07
    #5
    easley adlı üyeden alıntı: mesajı görüntüle
    Fonksiyon içine if-else eklemeniz gerekiyor.
    if ($column === null && $data === null) {
    ...
    } else {
    ...
    }
    Öncelikle cevabınız için teşekkür ederim. Ancak mesajda da belirttiğim gibi fonksiyona 1 adet zorunlu, 2 adet kullanım alanına göre "NULL" olabilecek değer gönderiyorum. Fonksiyon içerisinden "ELSE, IF" kontrolü yaparak değerleri aldığımda istediğim gibi bir kullanım sağlayamıyorum. Fonksiyonu örnekte belirttiğim gibi 2 şekilde de kullanmak istiyorum. Yani son 2 değer gelse de gelmese de çalışacak ve bu senaryoya göre işlem alınacak.
  • 18-02-2023, 19:02:52
    #6
    AKSOYOGLU adlı üyeden alıntı: mesajı görüntüle
    Pardon hocam, fonksiyonu çağırırken "function" ifadesi zaten kullanılmıyor. Dalgınlık,
    Bu şekilde fonksiyon değerleri "NULL" değerine eşit oluyor ancak "row_count("table", "column", "data");" şu şekilde değer gönderdiğimde, fonksiyondaki değer varsayılan olarak "NULL" değerine eşit olduğu için fonksiyon gelen değeri yakalamıyor.
    Attığım mesajdaki kodlar sizin istediğiniz gibi çalışıyor aslında. İlk kullanımda $column ve $data boş olduğu için boş yazdırıyor. Diğer kullanımda hepsi dolu olduğu için dolu yazdırıyor.

  • 18-02-2023, 19:04:56
    #7
    yapıda hatanız yok, fonksiyon içi başka bir yerde hatanız var
  • 18-02-2023, 19:10:50
    #8
    Herkesin ilgisi ve nezaketine ayrı ayrı teşekkür ederim. Yukarıda arkadaşın da belirttiği gibi fonksiyona gönderilen verilerden kaynaklı hata alıyormuşum. Fonksiyonda herhangi bir sorun yoktur. Yeniden teşekkür ederim.