Yürütme "gerekli"

2 Cevap

Ben bazı dosyaları var:

core.php:

require_once 'logger.php';
require_once 'smth_else.php';

$Logger = new Logger();
$Else = new Smth_else();

smth_else.php:

...
$Logger->write(...);
...

Ve olsun:

Notice: Undefined variable: Logger in smth_else.php...

2 Cevap

Değişkenleri belirleme ve dosyaları konularda gerektiren sırası. Bu çalışacaktır:

require_once 'logger.php';
$Logger = new Logger();
require_once 'smth_else.php';
$Else = new Smth_else();

kod 'smth_else.php' dahil yürütüldüğünde, o require_once yer almaktadır. Bu aşamada size $Logger tanımlı yok.