【问题标题】:Create function inside function to send e-mail在函数内部创建函数以发送电子邮件
【发布时间】:2015-09-23 07:54:50
【问题描述】:

我的功能有问题。我创建了发送电子邮件的函数。我正在尝试创建函数,例如:我用变量 ($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 ')'

也许需要使用类?但是我不明白如何编写类。

【问题讨论】:

    标签: php wordpress class


    【解决方案1】:

    试试这个

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

    【讨论】:

      【解决方案2】:

      试试这个:

      此代码解决了错误“解析错误:语法错误,意外'(', 期待')'"

      <?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';
      }
      
      ?>
      

      【讨论】:

        【解决方案3】:

        您可以像这样创建课程。但是您可以使用第一个答案来解决您的问题,这只是您对课程的了解的示例

        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;
        

        【讨论】:

          猜你喜欢
          • 2017-01-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-11-28
          • 1970-01-01
          • 1970-01-01
          • 2020-11-04
          相关资源
          最近更新 更多