【问题标题】:How to echo one out of many variables from function如何从函数中回显许多变量中的一个
【发布时间】:2017-04-18 06:36:27
【问题描述】:

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

我在一个名为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 和标签显示... 如果我在函数内回显一个变量并执行此操作:

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

它与一个变量 echo 一起工作,因此变量没有任何问题。

【问题讨论】:

  • 为什么不从函数中返回一个数组???

标签: php html function variables echo


【解决方案1】:

首先,将变量维护为函数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>

【讨论】:

    猜你喜欢
    • 2015-12-31
    • 1970-01-01
    • 1970-01-01
    • 2016-03-04
    • 2021-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多