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

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro