Php 函数是否一直被执行?
所以我在我的wordpress自定义主题中有一个函数,我在所有形式中都使用它。此函数位于my wordpress functions.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
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()