Minulla on kolme tiedostoa:
index.php
functions.php
settings.php
index.php:ssa kutsutaan funktioita functions.php:sta.
**index.php <?php include("settings.php"); include("functions.php"); TeeJotain(); ?> **settings.php <?php $Asetus = "ok"; ?> <?php **functions.php function TeeJotain(){ echo $Asetus; } ?>
Miksi tuossa functions php:Ssä ei tulostu mitään??
Määrittele tuolla funktiossa jotta global $Asetus;
Mitä tarkoitat? En ymmärrä...
<?php function TeeJotain() { global $Asetus; echo $Asetus; } ?>
Kiitos, ei ole koskaan tullut mieleen tuollainen.
Tai sitten ihan vain
<?php $foo = "bar"; foobar(); function foobar() { echo $GLOBALS['foo']; // tulostaa "bar" } ?>
Harvoin noita globaaleja kuitenkin tarvitsee. Parempi olisi antaa tarvittavat muuttujat funktiolle parametreina.
Aihe on jo aika vanha, joten et voi enää vastata siihen.