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