Durum:
index.php:
<?php
include("foo.php");
include("baz.php");
foo("bar.php");
?>
baz.php:
<?php
$x = 42;
?>
foo.php:
<?php
function foo($p) {
include_once($p); // please dont mind the inclusion hole
}
?>
bar.php:
<?php
echo $x;
?>
Zend notice: Tanımlanmamış değişken: x
Global $ x yerleştirilmesi; bar.php de haber kaldırır, ancak bu konuda bir haber var ilk etapta neden anlıyorum .. C başlıklar dahil gibi oldukça fazla çalışması sayılabilir değil mi? Bu yorumlanmış kod bu gibi görünür olacağı anlamına gelir:
<?php
function foo($p) {
include_once($p); // please dont mind the inclusion hole
}
$x = 42;
// this however, is included by a function...
// does the function's scope influence the stuff it includes?
echo $x; // undefined variable
?>
Benim editör Eclipse / Zend paketidir.