Php - dahil dosyadan fonksiyonu Değişken

2 Cevap php

Ben yeni bir konu başlıyorum bu yüzden benim soruna çok iyi bir cevap bulamadı. I $lang['fname'] = "First name"; gibi değişkenleri dosya turkish.php var. Ayrıca, I turkish.php içerir header.php sahiptir: ('turkish.php') içerir;. Şimdi, header.php başka bir php sayfası dahil edilir addInfo.php diyelim. Ben addInfo.php yazarsanız: echo $lang['fname']; beni "İlk adı" gösterir, ama addInfo.php bir işlevi yazarsanız, örnek olarak function added () { echo $lang['fname'];} ve ardından ekledi (); O ("Soyadı") değerini göstermek istemiyor (i) (echo eklenmiştir da denedim). Biri bu örnek (bence) sorun için bir çözüm biliyor mu. Ben tüm cevapları denemeye hazırım. Selamlar, StefanZ

2 Cevap

Bu yazarken:

function added () {
    echo $lang['fname'];
} 

PHP fonksiyonu yerel bir $lang değişkeni arayacaktır:

  • Bu işlevin dışında bildirilmiş bulunuyor küresel bir görmezsiniz.
  • ve işlev içinde hiçbir $lang değişken seti, $lang['fname'] null olacak olduğu gibi - bu şey göstermez yani zaman {[(3) }] ed.


To indicate to PHP that it should use the global variable from outside the function, you need to declare the variable as global, inside the function :

function added () {
    global $lang;
    echo $lang['fname'];
} 


For more informations, you should read the Variable scope section of the PHP manual.

Eğer görevde global $ lang devlet var

ex.

function added(){
   global $lang;

   echo $lang["fname"];
}