首页 > 解决方案 > 将函数内部转换为字符串

问题描述

我有一些允许邮件的网络,我尝试将“正文”输入到另一个 PHP 文件的函数中

    function body(){
        *body email on a HTML code*
    }

有没有办法将函数定义为我可以定义的字符串$body

这是我所做的,但没有任何效果

include '../body-email.php';
$body = echo body();
include 'PHPMailer.php';

标签: phpstringfunctionemailvariables

解决方案


这是如何返回字符串的示例:

function body(){
   return "body email on a HTML code";
}

对于填充电子邮件正文的更广泛的方法,我建议使用模板解决方案,例如twig.

例如,使用 html 模板(只是带有可选 twig 语句的 HTML 文件),您可以使用 twig 轻松填充 PHP 变量。下面的模板使用了一个包含(只是另一个 html 文件),其中包含所有常见的<head>, <script>etc 元素。{{custom-message}}是标记,标记的 PHP 变量被简单地传递给 twig,它从模板文件生成 HTML。

{% include 'header.tpl' %}
<body>
    <h2>Welcome to {{siteTitle}}</h2>
    <p>
       This email tells the user something interesting. 
    </p>
    <p>
       It may include a {{custom-message}} for each user.
    </p> 
</body>
</html>

推荐阅读