• 20-05-2020, 01:24:16
    #1
    Merhaba,

    Sitemde bir fonksiyon oluşturdum bunu mail gönderimlerinde kullanıcam ama takıldığım bir nokta var çözemedim.

    Şimdi Kodlarım şu şekilde.

    Buda gönderim işlemlerim
    $nam = "Arif";
    include "mail.php";
    yenisatici();

    mail.php içerisindeki kodlar
    function yenisatici() {
    echo 'Yeni Satıcı: '.$nam.'';
    }

    bu şekilde bir yapım varama nam değişkenim çalışmıyor hatam nerede acaba ?
  • 20-05-2020, 01:27:29
    #2
    Bi fonksiyonun içersinden genel(global) değişkene erişmek istiyorsanız o değişkeni yükseltmeniz gerekir
    örneğin

    function yenisatici() {
    global $nam;
    echo 'Yeni Satıcı: '.$nam.'';
    }

    dediğinizde erişilebilir olur
  • 20-05-2020, 01:31:56
    #3
    fonksiyon içerisinde değişkene bu şekilde erişiliyor demek anladım teşekkürler yardım ve bilgi için.

    darness adlı üyeden alıntı: mesajı görüntüle
    Bi fonksiyonun içersinden genel(global) değişkene erişmek istiyorsanız o değişkeni yükseltmeniz gerekir
    örneğin

    function yenisatici() {
    global $nam;
    echo 'Yeni Satıcı: '.$nam.'';
    }

    dediğinizde erişilebilir olur
  • 20-05-2020, 10:24:58
    #4
    Adalente adlı üyeden alıntı: mesajı görüntüle
    fonksiyon içerisinde değişkene bu şekilde erişiliyor demek anladım teşekkürler yardım ve bilgi için.
    Yukarıda bahsedilen kullanım örneği sakın o şekilde kullanmayın yoksa felaketler ile karşılaşabilirsiniz. Global değişkenler çok risklidir ve değişkenlerin çakışmasına sebep verebilir. Değişkenleri sadece fonksiyona parametre olarak iletmeniz gerekir. Bu işin kuralı budur. Doğru kullanım yöntemi aşağıdaki gibidir;

    Buda gönderim işlemlerim
    $nam = "Arif";
    include "mail.php";
    yenisatici($nam);

    mail.php içerisindeki kodlar
    function yenisatici($nam) {
    echo 'Yeni Satıcı: '.$nam.'';
    }
  • 20-05-2020, 15:18:10
    #5
    Birden fazla ise ($nam,$eposta) bu şekilde uygulayıp sonra fonction içinde değişkenleri kullanabiliriz o zaman.

    Teşekkürler

    ismail02 adlı üyeden alıntı: mesajı görüntüle
    Yukarıda bahsedilen kullanım örneği sakın o şekilde kullanmayın yoksa felaketler ile karşılaşabilirsiniz. Global değişkenler çok risklidir ve değişkenlerin çakışmasına sebep verebilir. Değişkenleri sadece fonksiyona parametre olarak iletmeniz gerekir. Bu işin kuralı budur. Doğru kullanım yöntemi aşağıdaki gibidir;

    Buda gönderim işlemlerim
    $nam = "Arif";
    include "mail.php";
    yenisatici($nam);

    mail.php içerisindeki kodlar
    function yenisatici($nam) {
    echo 'Yeni Satıcı: '.$nam.'';
    }
  • 20-05-2020, 15:19:46
    #6
    Adalente adlı üyeden alıntı: mesajı görüntüle
    Birden fazla ise ($nam,$eposta) bu şekilde uygulayıp sonra fonction içinde değişkenleri kullanabiliriz o zaman.

    Teşekkürler
    Evet fonksiyonlara bu şekilde istediğiniz kadar parametre iletebilirsiniz.