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