将变量传递给包含文件中的字符串 - PHP

时间:2010-08-24 15:51:30

标签: php string variables include

我要做的是在一个字符串中使用包含通用语言的包含文件,该文件将在多个页面中使用,但我还需要将一个变量传递给当前页面中的字符串。

以下是一个例子:

以下是index.php页面的片段:

<?PHP
require_once($_SERVER['DOCUMENT_ROOT'].'/lib/prefix.php');

echo $GENERAL_STRINGS['user_not_found'];
?>

以下是包含页面:

<?PHP
$GENERAL_STRINGS['user_not_found'] = 'User account not found<br /><a href="/register/?email='.$email.'">Register Today for FREE</a>';
?>

引用链接时,$ email变量始终为空,我认为这是因为它正在从包含页面而不是索引页面中查找$ email变量。有办法解决这个问题吗?

2 个答案:

答案 0 :(得分:3)

使用printf()sprintf()

<?php
$GENERAL_STRINGS['user_not_found'] = 'User account not found<br /><a href="/register/?email=%s">Register Today for FREE</a>';
?>

以这种方式使用它:

<?php
printf($GENERAL_STRINGS['user_not_found'], urlencode($email));
?>

答案 1 :(得分:0)

我测试了它。都好。可能是,你忘记了分配$ email。

<?PHP
$email = 'emal@email.com';
$GENERAL_STRINGS['user_not_found'] = 'User account not found<br /><a href="/register/?email='.$email.'">Register Today for FREE</a>';
?>