Php 一个文件需要一次多个

Php 一个文件需要一次多个,php,Php,我正在编写一个由其他开发人员开发的脚本。有一个发送电子邮件的警报系统,每个模块都有自己的警报文件,该警报文件require\u oncePHPMailer <?php // assume this is 1.php //.......... some code above // $mail_title = 'Message Title'; $mail_body = 'Message body with complete details what has be

我正在编写一个由其他开发人员开发的脚本。有一个发送电子邮件的警报系统,每个模块都有自己的警报文件,该警报文件
require\u once
PHPMailer

<?php
    // assume this is 1.php
    //.......... some code above //
    $mail_title = 'Message Title';
    $mail_body = 'Message body with complete details what has been done here';    
    require_once 'module_alert.php'; // <- PHP Mailer is requir_once in this file
    //........... ajax and some response //
?>

一旦我需要_,它就会生成一封电子邮件并发送给我

现在我必须更新模块中的PHP页面。该页面必须将数据发布到模块的3个不同php页面。在此之前,该页面仅通过ajax向一个php页面发送数据,其他两个页面使用第一个页面的自动递增ID

由于复杂性,我考虑将另外两个文件也包括在文件1中

<?php
    // assume this is 1.php
    //.......... some code above //
    $mail_title = 'Message Title';
    $mail_body = 'Message body with complete details what has been done here';    
    require_once 'module_alert.php'; // <- PHP Mailer is requir_once in this file
    //........... ajax and some response //
    if($condition){
        include '2.php'; // <- this file again require_once 'module_alert.php'
        include '3.php'; // <- this file again require_once 'module_alert.php'
    }
?>

问题是我想为所有3个步骤发送警报,而且我不想更改其他文件中的大量代码,因为我可能会破坏脚本

在这种情况下,我的生存选择是什么

编辑


module_alerts.php
中有很多东西。邮件布局、表格图像、条件收件人、应为此模块获取警报的人等。$Mail->send()函数用于向特定收件人发送电子邮件。

发送电子邮件的逻辑应封装在一个函数中,然后您可以在程序中的任何位置使用适当的参数调用该函数。例如:

function sendMyEmail($recipient, $subject, $message)
{ ... }
当然,您可以构建一个类、一系列函数,实际上是任何一种合法的可重用工具,这将缓解现在和将来的问题


HTH

我想建议更换一次以要求。。。但是wtf在module_alert.php中?我已经为您的问题更新了我的问题。:)这是一个非常好的建议,但是现在考虑到项目的规模,我必须说至少需要4到5天来更新模块的邮件功能。还有100多个模块,我会支持我的答案,因为从长远来看,这将节省时间和你的理智。这个答案+1。如果您包含的PHP文件包含未包装在函数中的函数代码,那么您的系统编写得很糟糕。很抱歉