SORU
23 Kasım 2012, Cuma


Nasıl php global bir değişkeni bildirmek için?

Böyle bir kod var

<?
    $a="localhost";
    function body(){
        global $a;
        echo $a;
    }

    function head(){
        global $a;
        echo $a;
    }

    function footer(){
        global $a;
        echo $a;
    }
?>

tek bir yerde global değişken tanımlama ve değişken $a erişilebilir tüm fonksiyonları aynı anda yapmak için herhangi bir yolu var mı? global $a; Daha fazla yararlanarak olmadan?

CEVAP
23 Kasım 2012, Cuma


$GLOBALS dizi yerine kullanılabilir:

$GLOBALS['a'] = 'localhost';

function body(){

    echo $GLOBALS['a'];
}

Manual:

Şu anda senaryoyu genel kapsamında tanımlanan ilişkili bir dizi tüm değişkenler için referanslar içeren. Değişken adları dizinin anahtarları.


Eğer bazı genel değişkenler gereken işlevler kümesi varsa, özellikleri olan bir sınıf bir küresel yerine iyi bir seçim olabilir:

class MyTest
{
    protected $a;

    public function __construct($a)
    {
        $this->a = $a;
    }

    public function head()
    {
        echo $this->a;
    }

    public function footer()
    {
        echo $this->a;
    }
}

$a = 'localhost';
$obj = new MyTest($a);

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • KendrickLamarVEVO

    KendrickLama

    9 ŞUBAT 2011
  • MVLV28

    MVLV28

    17 Mart 2008
  • Soulkiller13 ツ

    Soulkiller13

    30 Mayıs 2013