Ayrı bir komut yüklenen değişkenler işlevlerin içinde tanımlı değil

2 Cevap

Benim uygulama için genel ayarları saklamak için settings.php kullanın. Ben bu ayarları dosyasını yüklediğinizde, ben komut kendisi settings.php tanımlanan değişkenleri kullanabilirsiniz, ancak hiçbir işlevleri içinde bunu tanımlamak.

Örneğin, benim sınıf tanımı, myclass.php:

<?php 
$preIP = dirname(__FILE__);
require_once( "preIP/settings.php" );

class MyClass {
  ...
  public function foo() {
    echo $variable_from_settings;
  }
}

Işlev foo kodu () (değişken tanımlı olmayacak) çalışmaz.

Settings.php dosyası gibi görünüyor:

$variable_from_settings = "bar";

Teşekkürler,

2 Cevap

Nasıl koyarak

global $variable_from_settings

önce

echo $variable_from_settings;

Her yerde global $variable_from_settings; koymak istemiyorsanız aşağıdaki yapabilirdi.

echo $GLOBALS['variable_from_settings'];

http://stackoverflow.com/questions/834491/create-superglobal-variables-in-php önerildiği gibi Ancak ayarlarınızı içeren bir Singleton kullanmak için muhtemelen daha iyi