Bir içerme dosyası içine bir değişken Pass nasıl?

2 Cevap

Ben kullanımı var

include ('base.php')

benim diğer komut script (more.php). Şimdi more.php adlı bir değişken base.php almalıdır. Nasıl more.php içine bir değişken geçmek için base.php?

2 Cevap

Bir komut dosyası B içine bir komut dosyası A eklerseniz, o zaman A olan aynı küresel variable scope B olduğu gibi:

Bir dosya dahil edildiğinde, bu içerdiği kod ortaya dahil edildiği hattın variable scope devralır. Çağıran dosyanın bu satıra kadar mevcut değişkenlerin bu noktadan ileriye, dosyanın içinde kullanılabilir olacaktır. Ancak, dahil dosyasında tanımlanan tüm fonksiyonları ve sınıfları küresel kapsama sahip. - include kılavuz sayfası

Eğer A bir değişken tanımlamak Yani, o zaman B bu değişkene erişebilir:

// A.php
$varInA = 'foobar';
include 'B.php';

// B.php
echo $varInA;

Base.php içinde bir işlev oluşturun, şöyle:

function setup($config) {
    // Do something with config
}

ve more.php onu aramak ..

setup($somevar);

Veya, sınıfları ve üye değişkenleri ve kurucular kullanarak deneyebilirsiniz.