如何从函数中回显许多变量中的一个

时间:2016-12-03 12:16:56

标签: php html function variables echo

我认为这是一个非常简单的问题,但我已经在这个问题上苦苦挣扎了很长一段时间.. 以下是我的情况示例:

我在一个名为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>

如何在不同的地方逐个回显这些变量? 这些变量应该以多个div和&amp;标签... 如果我在函数内部回显一个变量并执行此操作:

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

它适用于一个变量echo,因此变量没有任何问题。

1 个答案:

答案 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>