PHP Değişken Globalleştirme.

nssasmazNursin ŞaşmazAvatar

Sayfam bir indexten oluşuyor ve diğer sayfalarım bunun içine include halinde geliyor.

Bu indeximde include edilecek modul ve diğer sayfalarda ortak olan fonksiyonlarım var.

ayriyetten çoğu modülümde ortak olan bir değişkeni indexde tanımlayıp include sayfalarında kullanmam gerekiyor. Bunun için Onu globalleştirmem mi gerekir.

Globalleştirince illa ki onu $GLOBALS['degisken'] şeklindemi yazmak gerekir.

 

$isim="ahmet";
global $isim;
include("iletisim.php");

 

şeklinde index de yazıyorum ve include olan sayfanın içinde bunu

 

echo 'Merhaba ',$isim;

 

şeklinde kullandığımda çalışmadı.. ne yapmalıyım acaba.

Gitme vakti gelince gitmek mi zordur kalmak mı?
2010-04-02 15:52:05

    KunthMesut Cemil ASLANAvatar

    global $isim = "Ahmet";

    şeklindeydi gibi hatırlıyorum...

    Kunth, just kunth...
    2010-04-03 23:51:31

      nssasmazNursin ŞaşmazAvatar

      <?php
         global
      $isim;
        
      $isim="ahmet";
        
      include("iletisim.php");
      ?>

      Şeklinde yaptıktan sonra include ettiğim sayfa $isim diye direk kullanabiliyorum...

      Gitme vakti gelince gitmek mi zordur kalmak mı?
      2010-05-03 09:38:01

        KunthMesut Cemil ASLANAvatar

        bu dediğin durumda globalleştirmenin bir anlamı yokki.

         

        $isim = "ahmet"; dediğin andan itibaren zaten include edilen sayfalarda kullanılabilir. değişkeni global yapmanın anlamı aynı değişkeni farklı fonksiyonlar içinden çağırabilmektir.

         

        global $isim = "ahmet";

        function soyadekle($soyad){

        return $isim . ' '. $soyad;

        }

        function gobekekle($gobek){

        return $isim . ' ' $gobek;

        }

         

        echo soyadekle("Cüreklibatur");

        echo gobekekle("fahrettin");

         

         

        gibi

        Kunth, just kunth...
        2010-05-03 11:54:58

          nssasmazNursin ŞaşmazAvatar

          hocam problemde oyduya benim include ettiğim sayfalar fonksiyonun içinde..

           

          function modget($mod,$sf) {

          include("$mod/$sf.php");

          }

          şeklindeydi. çağırdığım sayfa kendi içinde index e bağımlı işlemler yapıyordu resimlerin klasörleri mesela indexten alıyordu onları globalleştirip include ettiğim sayfalardada kullandım...

          Gitme vakti gelince gitmek mi zordur kalmak mı?
          2010-05-04 00:27:49

            Edit:

              sdemirkeserSuleyman Demirkeser

              ayni sekilde define ile tanimladiginiz sabitlerede fonksiyon icerisinde erisebilirsiniz. burda erisememe nedeni include den cok fonksiyon icinde degisken erisiminden kaynaklaniyor.

              alternatifler;

              • $_GLOBAL dizisi
              • global $degisken yaklasimi
              • define ile sabit tanimlama
              2010-05-06 15:51:02

                www.Phpkodlari.com © 2009 Herkes Php öğrenecek
                Web tasarım ve eğitim kaynağınız.