我正在尝试创建一个名为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
文件中的顺序。有人可以帮我创建这个功能吗?我很努力,但我无法创造它。
答案 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);
?>