php - 将函数内部转换为字符串
问题描述
我有一些允许邮件的网络,我尝试将“正文”输入到另一个 PHP 文件的函数中
function body(){
*body email on a HTML code*
}
有没有办法将函数定义为我可以定义的字符串$body
?
这是我所做的,但没有任何效果
include '../body-email.php';
$body = echo body();
include 'PHPMailer.php';
解决方案
这是如何返回字符串的示例:
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>
推荐阅读
- c# - 添加显示错误消息的条件
- c# - 执行正则表达式时 CancellationSource 不起作用
- javascript - jQuery重新索引数组
- reactjs - 如何从存储中读取配置以在 react-admin 中为 DataProvider 提供 url
- youtube-api - 如何让 YouTube 主播授权我的帐户
- python - 如何在python中打开具有多个对象的非逐行json文件?
- find - 我是新手,我需要在这段代码中找到 3 个错误。您不能删除也不能插入新的代码行
- angular - 在 Angular 中使用 Observables 显示数据时出错
- go - 如何将 int 和 string 集合的常用方法重构为一个公共基础?
- amazon-web-services - AWS Codebuild - UPLOAD_ARTIFACTS 阶段出错:BucketRegionError:不正确的区域,存储桶不在端点的“us-east-2”区域中