Php 将变量传递给多次出现的同一个include

Php 将变量传递给多次出现的同一个include,php,Php,我试图在页面上多次出现的include中传递变量。虽然下面的示例在技术上可能有效,但我相信有更好的方法可以做到这一点。任何帮助都将不胜感激 index.php <?php $user_avatar = "user-1-avatar.jpg"; $user_username = "username-1"; $user_name = "User 1";

我试图在页面上多次出现的include中传递变量。虽然下面的示例在技术上可能有效,但我相信有更好的方法可以做到这一点。任何帮助都将不胜感激

index.php

<?php 
    $user_avatar         = "user-1-avatar.jpg";
    $user_username       = "username-1";
    $user_name           = "User 1";

    include '/_user-card.php';
?>

<?php 
    $user_avatar         = "user-2-avatar.jpg";
    $user_username       = "username-2";
    $user_name           = "User 2";

    include '/_user-card.php';
?>
<div class="user-card">
    <img src="<?php echo $user_avatar; ?>" alt="">
    <p class="user-card__username"><?php echo $user_username; ?></p>
    <p class="user-card__name"><?php echo $user_name; ?></p>
</div>

\u user-card.php

<?php 
    $user_avatar         = "user-1-avatar.jpg";
    $user_username       = "username-1";
    $user_name           = "User 1";

    include '/_user-card.php';
?>

<?php 
    $user_avatar         = "user-2-avatar.jpg";
    $user_username       = "username-2";
    $user_name           = "User 2";

    include '/_user-card.php';
?>
<div class="user-card">
    <img src="<?php echo $user_avatar; ?>" alt="">
    <p class="user-card__username"><?php echo $user_username; ?></p>
    <p class="user-card__name"><?php echo $user_name; ?></p>
</div>

“alt=”“>


您可以使用以下功能创建可以反复使用的数据

函数get_user_card($params=array()){ $output=''; 摘录($params); if(isset($user\u avatar)&&isset($user\u username)&&isset($user\u name)){ ob_start(); ?> “alt=”“>


您可以将include转换为一个函数,并使用不同的参数重复调用它。该示例很有效,但通过输出变量而不进行清理会带来安全问题。您可能希望查看PHP模板库。可以在此处找到这些模板库的列表,例如: