三元运算符连接$ variable

时间:2015-01-28 23:06:06

标签: php

我觉得迷失了这件事。

<?php
$check = '1';

function showOptions($value, $dbh) {
    $dbh1 = $dbh;
    $value1 = $value;

    echo '<div class"myclass">'.$value1.'</div>';
}

 $options = showOptions ("Hello World!", 'db');
 $tabs = ($check != '2' ? '<div id="tabs-5" class="panel">'.$options.'</div>' : '');
 echo $tabs;
?>

结果是获得:

<div class"myclass">Hello World!</div>
<div id="tabs-5" class="panel"></div>

而不是:

<div id="tabs-5" class="panel"><div class"myclass">Hello World!</div></div>

如何正确连接?

THX

1 个答案:

答案 0 :(得分:5)

您必须将函数中的echo语句更改为return语句,如下所示:

(否则你不会返回任何内容,并且在变量$options中没有任何内容得到保存)

function showOptions($value, $dbh) {
    $dbh1 = $dbh;
    $value1 = $value;

    return '<div class"myclass">'.$value1.'</div>';
  //^^^^^^ See here return instead of echo
}

 $options = showOptions ("Hello World!", 'db');