dousilie9522 2015-05-17 16:31
浏览 7
已采纳

如何在函数中使用return而不是多个回声?

I have a function that contains 3 echos. What I want is just a single return. How can I rebuild my function, so that I can replace those echos with a return?

Especially the foreach part seems to me to be an issue.

function display_customer_table() {
    echo '
        <div class="table-responsive">
            <form method="post">
                <table class="table table-hover table-striped yc_table">
                    <tr>
                        <th>#</th>
                        <th>Anrede</th>
                        <th>Name</th>
                        <th>E-Mail</th>
                        <th>Website</th>
                        <th>Datum</th>
                        <th>Kontaktiert von</th>
                        <th>Angerufen?</th>
                    </tr>';
            foreach ($get_uncontacted_members as $get_uncontacted_member) {
            $timestamp = strtotime($get_uncontacted_member->date);
                echo '
                    <tr>
                        <td>' . $num++ . '</td>
                        <td>' . $get_uncontacted_member->anrede . '</td>
                        <td>' . $get_uncontacted_member->receiver . '</td>
                        <td><a target="_blank" href="mailto:'. $get_uncontacted_member->email .'">' . $get_uncontacted_member->email . '</a></td>
                        <td><a target="_blank" href="http://'. $get_uncontacted_member->website .'">' . $get_uncontacted_member->website . '</a></td>
                        <td>' . date("d.m.Y, H:i", $timestamp) . '</td>
                        <td>' . $get_uncontacted_member->mitarbeiter . '</td>
                        <td><i title="Zielperson wurde telefonisch kontaktiert" id="' . $get_uncontacted_member->id . '" class="fa fa-phone-square called"></i></td>
                    </tr>';
                }
echo '          </table>
            </form>
        </div>';
}
  • 写回答

2条回答 默认 最新

  • douya1855 2015-05-17 16:33
    关注

    Try this:

    function display_customer_table() {
        $output = '
            <div class="table-responsive">
                <form method="post">
                    <table class="table table-hover table-striped yc_table">
                        <tr>
                            <th>#</th>
                            <th>Anrede</th>
                            <th>Name</th>
                            <th>E-Mail</th>
                            <th>Website</th>
                            <th>Datum</th>
                            <th>Kontaktiert von</th>
                            <th>Angerufen?</th>
                        </tr>';
                foreach ($get_uncontacted_members as $get_uncontacted_member) {
                $timestamp = strtotime($get_uncontacted_member->date);
                    $output .= '
                        <tr>
                            <td>' . $num++ . '</td>
                            <td>' . $get_uncontacted_member->anrede . '</td>
                            <td>' . $get_uncontacted_member->receiver . '</td>
                            <td><a target="_blank" href="mailto:'. $get_uncontacted_member->email .'">' . $get_uncontacted_member->email . '</a></td>
                            <td><a target="_blank" href="http://'. $get_uncontacted_member->website .'">' . $get_uncontacted_member->website . '</a></td>
                            <td>' . date("d.m.Y, H:i", $timestamp) . '</td>
                            <td>' . $get_uncontacted_member->mitarbeiter . '</td>
                            <td><i title="Zielperson wurde telefonisch kontaktiert" id="' . $get_uncontacted_member->id . '" class="fa fa-phone-square called"></i></td>
                        </tr>';
                    }
    $output .= '          </table>
                </form>
            </div>';
    return $output;
    }
    

    Also note that your code is not very neat, that is, because you keep concatenating strings with variables. Have a look at the function sprintf.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题