Oi,
warum probierst Du Dein Beispeil nicht aus? Oder liest nach, wie der Scope von Variablen in PHP aussieht (http://de.php.net/manual/en/language.variables.scope.php)?
Nehmen wir mal an:
[...]
global $i=0;
[...]
##########
index.php
##########
<?
include('inc.php');function test()
{
print $i; // Wäre DAS möglich? also würde die Variable existieren?
Mal abgesehen von dem Error, den die sinnlose Verwendung des Schlüsselwortes "global" in inc.php werfen würde, wäre das möglich. Ja, die Variable $i würde existieren und die kommentierte Anweisung schriebe eine 0 auf den Bildschirm. Das würde sie aber auch, wenn in einer syntaktisch korrekten inc.php so etwas wie $i = 4711 stünde.
Das wäre mir Wurst, weil die Variablen keine anderen Werte annehmen sondern nur ausgelesen werden.
Wenn eine Variable keine anderen Werte annimmt und nur ausgelesen wird, ist sie dann nicht per definitionem eine Konstante? Dann könntest Du in inc.php festlegen:
define("CONST_I",4711);
und diese Konstante ohne Problem mit dem Scope überall verwenden. Dann müsstest Du auch nicht nachlesen, wie das mit dem Scope der Variablen in PHP funktioniert...
HTH Robert