在函数内部创建函数来发送电子邮件


Create function inside function to send e-mail

我有一个函数的问题。我创建了发送电子邮件的功能。我正在尝试创建函数,例如:我调用函数变量($product_id),并依赖于这个产品id,我想发送电子邮件。

<?php
$product_id = 2000;
echo select_users_to_send($product_id);
function get_product_type($id_product){
    // Define product group
    global $wpdb;
    $sql = "SELECT n_products.Product_Group
FROM tsales_funnel_mrecord
LEFT JOIN n_products on tsales_funnel_mrecord.Product_type = n_products.Product_Code
WHERE ID = $id_product";
    $type_product = $wpdb->get_var($sql);
    return $type_product;
}
function select_users_to_send($type = get_product_type($product_id)){
    return $type.' user';
}
?>

我写了这段代码,但它不适合我。显示错误:

Parse error: syntax error, unexpected '(', expecting ')'

也许需要使用类?但是我不懂怎么写类

try this

function select_users_to_send($product_id){
  $type = get_product_type($product_id)
  return $type.' user';
}

Try this:

这个代码解决了错误"解析错误:语法错误,意想不到的'(',期待)"

<?php
$product_id = 2000;
echo select_users_to_send($product_id);
function get_product_type($id_product){
    // Define product group
    global $wpdb;
    $sql = "SELECT n_products.Product_Group
FROM tsales_funnel_mrecord
LEFT JOIN n_products on tsales_funnel_mrecord.Product_type = n_products.Product_Code
WHERE ID = $id_product";
    $type_product = $wpdb->get_var($sql);
    return $type_product;
}
// getting output from the function
$type = get_product_type($product_id);
// passing the $type var
function select_users_to_send($type){
    return $type.' user';
}
?>

您可以创建这样的类。但是你可以用第一个答案来解决你的问题,这只是你对类

的知识的例子。

select_user.php

    class select_user{
    # Start function get_product_type
    function get_product_type($id_product){
        // Define product group
        global $wpdb;
        $sql = "SELECT n_products.Product_Group
        FROM tsales_funnel_mrecord
        LEFT JOIN n_products on tsales_funnel_mrecord.Product_type = n_products.Product_Code
        WHERE ID = $id_product";
        $type_product = $wpdb->get_var($sql);
        return $type_product;
    } 
    # Start function select_users_to_send
    function select_users_to_send($product_id){
        $type = get_product_type($product_id);
        return $type.' user';
    }
}# End Class

现在创建调用

类的PHP文件
# include class file path
include ('select_user.php');
# create class object
$user_create = new select_user();
# Call methord of class class_name 
$product_id = 2000;
$return_val = $user_create->select_users_to_send($product_id);
echo $return_val;