是否有可能得到这些值的函数中,并使用功能 这里外面那些是我的代码:如何从函数内部获取值?
<?php
function cart() {
foreach($_SESSION as $name => $value){
if ($value>0) {
if (substr($name, 0, 5)=='cart_') {
$id = substr($name, 5, (strlen($name)-5));
$get = mysql_query('SELECT id, name, price FROM products WHERE id='.mysql_real_escape_string((int)$id));
while ($get_row = mysql_fetch_assoc($get)) {
$sub = $get_row['price']*$value;
echo $get_row['name'].' x '.$value.' @ £'.number_format($get_row['price'], 2).' = £'.number_format($sub, 2).'<a href="cart.php?remove='.$id.'">[-]</a> <a href="cart.php?add='.$id.'">[+]</a> <a href="cart.php?delete='.$id.'">[Delete]</a><br />';
}
}
$total += $sub ;
}
}
}
?>
现在我的问题是,我怎样才能得到的$total
价值? 我想使用该值的功能, 我有2个功能我的购物车和1折扣 我试过return $ total; (的函数内部) 例如
$final = cart() - discount();
echo $final;
其回波出buth功能回波码的功能在'r不做任何工科数学操作。
return statement .....? – Pushpendra 2011-05-21 13:55:42
所以你在'cart()'函数中尝试'返回$ total;'? – 2011-05-21 13:55:51
你不应该在那样的函数里做echo。因为,如果我想运行你的功能,我突然从你的回声中得到意想不到的输出。一个函数应该完成一项工作,返回一个值,然后完成。 – 2011-05-21 14:19:26