为什么换成write_file()函数,$data参数换成对象就不行了呢?

来源:2-7 文件读写函数封装

污尘

2019-05-16 15:26:33

function write_file(string $fileName,$data){
$dirname = dirname($fileName);
//检测目标路径是否存在,不存在创建
if(!file_exists($dirname)){
mkdir($fileName,0777,true);
}
//检测内容是否为数组或者对象
if(is_array($data)||is_object($data)){
//序列化数据
$data = serialize($data);
}

//向文件中写入内容
if(file_put_contents($fileName,$data)!==false){
return true;
}else{
return false;
}

};
$fileName = '223.txt';
$obj = {'a','b','c'};
var_dump(write_file($fileName,$obj));


写回答

1回答

好帮手慕小尤

2019-05-16

同学你好,write_file()函数是指在代码里封装的write_file()函数。$data参数可以为对象,对象定义格式错误,应该是:$obj = (object)['a','b','c']; 祝学习愉快!

0

0 学习 · 4928 问题

查看课程