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.