Php Değişken Problemi
-
index.php
print($degisken); //daha atanmadı aşağıda atanacak oradan çekmesi lazım.
print("bişeyler");
print("buralar olmak zorunda");
include("ayar.php");
fonk();
---------------------
ayar.php
function fonk(){
$degisken=7;//daha yeni atandı. Yukarıdaki buradan çekmeli
}
Böyle bir sorun var. Çözüm?
print(fonk()." return falan olmaz");
sınıf mı oluşturmam lazım bi örnek yazabilir misiniz?
-
ayar.php yi önce include et
-
Onu yapmak için yeni bir fonksiyon yazmam lazım. Var olan bir fonksiyonu kullanmaya çalışıyorum. Başka bir çözüm lazım.
-
index.php
---------
include("ayar.php");
fonk();
print($degisken);
print("bişeyler");
print("buralar olmak zorunda");
ayar.php
----------
ayar.php
function fonk(){
$degisken=7;
}
niye böyle yapmıosun
-
fonk() fonksiyonu başka yerlerden de çağrılıyor ve print fonksiyonu var içinde. Öncesinde çağırmam için yeni bir fonksiyon yazmam lazım. Kod kalabalığı olacak. Bana global değişkeni gibi bir şey lazım.
index.php
print($degisken);
print("bişeyler");
print("buralar olmak zorunda");
include("ayar.php");
fonk();
---------------------
ayar.php
function fonk(){
$degisken=7;
print("bu fonksiyonda oynama yapılamaz");
}
-
$kgetir=array_values(fonk());
$print($kgetir[0]);
fonksiyonu değiştirdim baştan sona bağlı olan yerleri de. Böyle olmaması lazımdı. Neyse. Tşk.
-
kardeş
şu şekilde yapabilirsin ancak kullanacağın sayfayada yani ayar.php en üstde
global $degisken;
yaz çalıştır o kadar yeterli ok ama diğer sayfaların hiç bir yerinde $degisken i kullanma yoksa globalden almaz karışır hata verir ok :)
hadi kolay gelsin.
-
global içeriden almaz ki alır mı? Dışarıdan alır da içeriden almaz. Hallettim ya. Önceki mesajdaki gibi yaptım.
-
hımm
global i yanlış anlamışım. eyv. sayfa başına yazınca çalışıyormuş.
-
önemli değil kardeş kolay gelsin bi sorun olursa bildiğim kadar yardım ederim. koly gelsin
-
eyv.