2016-04-13 40 views
0

Approxx 50 global değişkenli bir php betiğim var. Global değişkenlere ihtiyacım olan 18 civarında fonksiyonum var.Tüm global değişkenleri bir defada php işlevinde kullanın

Ben en çok işlevlerde neredeyse 40 küresel değişkenleri gerekir.

 function example1() { 
     global $1, $2, $3, ..... $40; 
     } 

     function example2() { 
     global $1, $2, $3, ..... $40; 
     } 

Bunu yapmak için daha kolay bir yolu var mı: Ben şimdi onları dahil mi? Örneğin

kerede tüm global değişkenleri içerir?

Bir dizide belki?

bazı iyi öneriler duymak istiyoruz!

+0

OTURUM bu küresel değişkenleri kaydedin. – Pupil

+10

Sadece hayır, hayır! Bunu yapma – Rizier123

+0

Ne önerirsiniz? –

cevap

0

Küresel üzerine çok sayıda değişkeni veriyordu. Şimdi her bir döngü için veriyi doğrudan bildirmek yerine onları tanımlamak ve onları global değişkenlere teslim etmeye çalışmak için &'da yapmam gerektiğini öğrendim.

Doğrudan edebilmek için döngü içindeki dizi öğelerini & ile önceki değer $ değerinde değiştirin. Bu durumda, değer referans ile atanacaktır.

 <?php 
     $arr = array(1, 2, 3, 4); 
     foreach ($arr as &$value) { 
      $value = $value * 2; 
     } 
     // $arr is now array(2, 4, 6, 8) 
     unset($value); // break the reference with the last element 
     ?> 

Yardımın için teşekkürler! Ben Sadece tüm globalsi içerebilir kodları ve çok sayıda değişkeni ...

0

silebilir. Veya kendi önceden tanımlanmış alt kümenizi de ekleyebilirsiniz.

$myGlobals = array('n1','n2'); 

function myFunc() { 
    foreach ($GLOBALS['myGlobals'] as $n) { 
    global $$n; 
    } 
    ... code using any global variable named in $myGlobals 
}