Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 函数是否一直被执行?_Php_Email - Fatal编程技术网

Php 函数是否一直被执行?

Php 函数是否一直被执行?,php,email,Php,Email,所以我在我的wordpress自定义主题中有一个函数,我在所有形式中都使用它。此函数位于my wordpress functions.php中,如下所示: function mail_utf8($to, $subject = '(No subject)', $message = '', $from , $header = '') { $header_ = "From: $from" . "\r\n" . 'MIME-Version: 1.0' . "\r\n" . 'Content-type

所以我在我的wordpress自定义主题中有一个函数,我在所有形式中都使用它。此函数位于my wordpress functions.php中,如下所示:

function mail_utf8($to, $subject = '(No subject)', $message = '', $from , $header = '') {
  $header_ = "From: $from" . "\r\n" . 'MIME-Version: 1.0' . "\r\n" . 'Content-type: text/plain; charset=UTF-8' . "\r\n";
  mail($to, '=?UTF-8?B?'.base64_encode($subject).'?=', $message, $header_ . $header);
}
所以问题是-当刷新页面上出现一些时,这个函数是否一直在执行?或者该函数仅在我调用它时执行

因为,我从我的主人那里得到了按摩,我每小时都超过了邮件限制。当我删除这个函数并以各种形式硬编码时,一切都正常

我试过:

if( !empty( $message ) ) {
 function mail_utf8($to, $subject = '(No subject)', $message = '', $from , $header = '') {
  $header_ = "From: $from" . "\r\n" . 'MIME-Version: 1.0' . "\r\n" . 'Content-type: text/plain; charset=UTF-8' . "\r\n";
  mail($to, '=?UTF-8?B?'.base64_encode($subject).'?=', $message, $header_ . $header);
}
}

但是它不起作用

如果没有操作码缓存,每次有人加载页面(加载/包括包含此代码的文件)时,都会解析此代码

但只有在有人打电话的时候才会执行


注意:没有必要在
$from
之前指定默认参数,因为该字段是必需的。

如果没有操作码缓存,则每次有人加载页面(加载/包括包含此代码的文件)时都会解析此代码

但只有在有人打电话的时候才会执行


注意:没有必要在
$from
之前指定默认参数,因为该字段是必需的。

函数仅在有东西调用它时执行。调用函数看起来像
一些fnc(arg1,arg2)

你给我们看的是一个函数声明。要真正称呼它,应该写
mail\u utf8('some@email.com)
。在代码中查找它,如果需要,可以使用
\\
符号注释掉它

您所做的实际操作现在可能会导致致命错误:当有东西尝试调用
mail\u utf8()
而没有
$message
时,将不会声明set函数,脚本将带错误退出:

PHP Fatal error:  Call to undefined function mail_utf8()

函数仅在有东西调用它时执行。调用函数看起来像
一些fnc(arg1,arg2)

你给我们看的是一个函数声明。要真正称呼它,应该写
mail\u utf8('some@email.com)
。在代码中查找它,如果需要,可以使用
\\
符号注释掉它

您所做的实际操作现在可能会导致致命错误:当有东西尝试调用
mail\u utf8()
而没有
$message
时,将不会声明set函数,脚本将带错误退出:

PHP Fatal error:  Call to undefined function mail_utf8()