为什么换成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']; 祝学习愉快!
相似问题