2016-12-03 10 views
0

から多くの変数のうち1をエコーすることが私の状況の一例です私は、これらの変数は、データベースから値であり、のfunctions.phpという外部ファイルに複数の変数を持つ関数を持っていますが、一例として:どのように私は、これは非常に簡単なものだと思いますが、私はここで...今かなりの時間のために、この問題に を苦労してきた機能

function someVariables(){ 
    $var1 = 'First variable'; 
    $var2 = 'Second variable'; 
    $var3 = 'Third variable'; 
} 

ファイルは、インデックスページの上部

<?php import('functions.php')?> 
でインポートされます

index.phpのどこか$ var2をエコーし​​たいのですが、何も表示されず、空白の部分だけが表示されます。

<h1><?php echo someVariables($var1);?></h1> 
<p>some random text</p> 
<h2><?php echo someVariables($var2);?></h2> 
<p>some random text</p> 
<h3><?php echo someVariables($var3);?></h3> 
<p>some random text</p> 

どのようにこれらの変数を別の場所に1つずつエコーすることができますか?私は関数内の変数をエコーし​​、これを行う場合は これらの変数は、複数のdiv内のページ間で&タグ... を示すべきである:

<h1> <?php someVariables();?> </h1> 

それは一つの変数エコーで動作しますので、何も悪いことはありません変数と一緒に。

+0

なぜ関数から配列を返しますか? –

答えて

0

まず、機能someVariables()内部配列として変数を維持し、このような関数の呼び出しに基づいて特定の変数の値を返す:

function someVariables($var){ 
    $array = array('var1' => 'First variable', 'var2' => 'Second variable', 'var3' => 'Third variable'); 
    return $array[$var]; 
} 

その後、あなたは適切な変数で、この関数を呼び出すことができますこのような名前:

<h1><?php echo someVariables('var1'); ?></h1> 
<p>some random text</p> 
<h2><?php echo someVariables('var2'); ?></h2> 
<p>some random text</p> 
<h3><?php echo someVariables('var3'); ?></h3> 
<p>some random text</p> 
関連する問題