dongzipu7517 2013-09-05 10:14
浏览 72
已采纳

PHP函数中缺少参数 - 如何停止警告

I have a PHP function to send emails,

function sendemail($email_to,$email_from,$email_subject,$email_body,$email_replyto,$cc)
    {
        if(filter_var($email_to, FILTER_VALIDATE_EMAIL))
        {
            require_once "/usr/local/lib/php/Mail.php";

            $from = $email_from;
            $to = $email_to;
            $subject = $email_subject;
            $body = $email_body;

            $host = "mail.domain.co.uk";
            $username = "sending@domain.co.uk";
            $password = "********";

            $headers = array ('From' => $from,
              'To' => $to,
              'Cc' => $cc,
              'Subject' => $subject,
              'Content-type' => 'text/html');
            $smtp = Mail::factory('smtp',
              array ('host' => $host,
             'auth' => true,
             'username' => $username,
             'password' => $password));

             $rec = $to.', '.$cc;

            $mail = $smtp->send($rec, $headers, $body, $cc);
        }
    }

when i call the function, sometimes there is no $cc variable so i get a warning saying that Missing argument 6 for sendemail(),

whats the best way to stop the warning if $cc is not valid?

  • 写回答

4条回答 默认 最新

  • duanji4449 2013-09-05 10:17
    关注

    If you wrote that function, you can make the 6th parameter optional:

    function sendemail($email_to, $email_from, $email_subject, $email_body, $email_replyto, $cc = null) {
        if ($cc !== null) {
            // add cc headers, e.g.
            // $headers['Cc'] = $cc;
        }
    }
    

    You will then have the option to omit this parameter:

    sendemail("to@example.com", "from@example.com", "subject", "body", "replyto@example.com");
    sendemail("to@example.com", "from@example.com", "subject", "body", "replyto@example.com", "cc@example.com");
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等
  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
  • ¥20 测距传感器数据手册i2c