config.php не дружис т index.php

Discussion in 'PHP' started by eLWAux, 30 Oct 2008.

  1. eLWAux

    eLWAux Elder - Старейшина

    Joined:
    15 Jun 2008
    Messages:
    860
    Likes Received:
    616
    Reputations:
    211
    проблема:

    єсть файл config.php:
    PHP:
    <?
     
    $i['body']['color'] ='black';
     
    $i['body']['text']  ='white';
    ?>
    єсли я в index.php сделаю так:
    PHP:
    <?
    print 
    $i['body']['color'];
    ?>
    то увижу надпись 'black';

    а вот єсли так делаю то ничего не вижу(( :
    PHP:
    <?
    function 
    bla()
    { print 
    $i['body']['color']; }
    bla();
    ?>
    почему?
     
    1 person likes this.
  2. -Hormold-

    -Hormold- Кто, если не ты?

    Joined:
    29 Sep 2007
    Messages:
    418
    Likes Received:
    290
    Reputations:
    44
    PHP:
    <?
    function 
    bla()
    {global 
    $i; print $i['body']['color']; }
    bla();
    ?> 
     
    1 person likes this.
  3. Ru}{eeZ

    Ru}{eeZ Elder - Старейшина

    Joined:
    19 Feb 2008
    Messages:
    454
    Likes Received:
    73
    Reputations:
    -5
    А если ещё нужно будет вывести переменную, то используй return

    PHP:
    <?

    bla();

    function 
    bla() {
      global 
    $i;
      print 
    $i['body']['color'];
      return 
    $i;
    }

    ?> 
     
    1 person likes this.
  4. Ru}{eeZ

    Ru}{eeZ Elder - Старейшина

    Joined:
    19 Feb 2008
    Messages:
    454
    Likes Received:
    73
    Reputations:
    -5
    to eLWAux

    Каждая функция работает как отдельная программа, и поэтому в неё нужно вводить нужные тебе переменные через global и выводить через return.
     
    1 person likes this.