Michael H.: PHP OOP Variablengültigkeit

Beitrag lesen

class Core
{
    function loadExtension($name)
    {
        include(EXTENSIONS_DIR . $name);
    }
}

// test.ext.php

print_r($test);

Hi Günther,

Ein include/require lädt den Code in der angeforderten Datei dorthin, wo der include/require aufgerufen wird und das ist in deinem Fall die function loadExtension.

D.h. deine Variable $test ist nur innerhalb dieser Funktion verfügbar, sobald du die Funktion verlässt ist es vorbei, es sei denn du würdest die Variable mit global $test = array(1,2,3) definieren.

Hoffe das hilft dir weiter.
P.S.: Wenn es für dein Script wichtig ist, daß diese Extension geladen wird dann verwende require(), das bricht das Script ab wenn die Datei nicht gefunden/geladen werden kann.

Michael H.