如何在PHP中创建一个函数

时间:2011-08-18 06:45:08

标签: php function

我正在尝试创建一个名为saveorder的函数。到目前为止,这是我的代码:

<?php
//function foo($arg_1, $arg_2, /* ..., */ $arg_n)
function saveorder($orderid,$txnid,$date,$amount)
{
    $a_str = array( 
        "orderid"=>"175", 
        "txnid"=>"RC456456456", 
        "date"=>"54156456465", 
        "amount"=>"109$" 
    ); 

    $file = 'order.dat';

    $contents = implode("|", $a_str);

    $contents .= PHP_EOL . PHP_EOL;
    file_put_contents($file, $contents);
}
echo "function will return=".saveorder($orderid);
?>

我认为我做错了因为我从未创建过自己的功能。但是,我仍然希望创建此函数以保存order.dat文件中的顺序。有人可以帮我创建这个功能吗?我很努力,但我无法创造它。

2 个答案:

答案 0 :(得分:7)

你没有回来,休息时功能还可以:)

function saveorder($orderid,$txnid,$date,$amount){
    $a_str = array( 
        "orderid"=>$orderid, 
        "txnid"=>$txnid, 
        "date"=>$date, 
        "amount"=>$amount 
    ); 

    $file = 'order.dat';
    $contents = implode("|", $a_str);

    $contents .= PHP_EOL;
    file_put_contents($file, $contents, FILE_APPEND);
    return $contents;
}
echo "function will return=".saveorder("175","RC456456456","54156456465","109$");

编辑:添加FILE_APPEND

答案 1 :(得分:0)

实际上,您没有在函数中返回任何值,因此它确实正确运行。

您需要在功能结束时添加以下语句

<?php
function saveorder($orderid,$txnid,$date,$amount) //function foo($arg_1, $arg_2, /* ..., */ $arg_n) {
    $a_str = array(    "orderid"=>"175",    "txnid"=>"RC456456456",    "date"=>"54156456465",    "amount"=>"109$"  );
    $file = 'order.dat';
    $contents = implode("|", $a_str);
    $contents .= PHP_EOL . PHP_EOL;
    res = file_put_contents($file, $contents);
    if(res){
        return true;
    } else {
        return false;
    }
}
echo "function will return=".saveorder($orderid);
?>