如何通过类函数传递动态变量


How to pass dynamic variable through class function

我正在尝试通过函数传递每个值(它是 cms 的一部分),以便稍后用户可以查看内容,然后当他确认将其保存到数据库并制作一个单独的文件时,看起来与预览完全相同,但我不知道也不知道如何在下面传递像 $_POST['champno'.$i] 这样的动态变量

public function display($patch, $champ_number){
                    echo '<h1 style="float: left;">PATCH ';
                    echo $patch.'</h1>
                            <nav id="header-menu">
                                <ul>
                                    <li><a href="#">PATCHES</a></li>
                                    <li><a href="#">CHAMPIONS</a></li>
                                    <li><a href="#">ITEMS</a></li>
                                    <li><a href="#">CHANGES</a></li>
                                </ul>
                            </nav>
                            <div id="title">
                                <h2>CHAMPION BALANCE CHANGES</h2>
                            </div>';
                    for($i=1;$i<=$champ_number; $i++){
                        ?>
                        <style type="text/css" scoped>
                            @media(min-width: 640px){
                                .<?php echo $_POST['champno'.$i]; ?>{
                                background-image: url('../../assets/champions/<?php echo $_POST['champno'.$i]; ?>_pc.jpg');

$_POST['champno'.$i]中的信息提取到专用数组中,并调用该函数:

$champions = array();
for ($i = 1; $i <= $champ_number; $i++)
    $champions[] = $_POST['champno' . $i];
$obj->display($patch, $champions);

在函数中:

function display($patch, $champions) {
    ...
    foreach ($champions as $champion) {
        $champion = htmlspecialchars($champion);
        ?>
        <style type="text/css" scoped>
            @media(min-width: 640px) {
                .<?php echo $champion; ?> {
                    background-image: url('../../assets/champions/<?php echo $champion; ?>_pc.jpg');
        ...
        <?php
    }
}

然后,您可以将该函数与数据库和所有其他输入源一起使用。