有想到2个方法:
class test
{
public a;
public b;
}$obj = new test();
$obj->a = '1';
$obj->b = '2';方法一:
$obj = (string)$obj;方法二:
setype($obj, 'string');都不okay?为什么?用什么方法才能将对象转换成string存到mysql中去?
class test
{
public a;
public b;
}$obj = new test();
$obj->a = '1';
$obj->b = '2';方法一:
$obj = (string)$obj;方法二:
setype($obj, 'string');都不okay?为什么?用什么方法才能将对象转换成string存到mysql中去?
public $b;
你要是分开用的话$str=$obj->a; 这样$str就是个字符串
例子 :
<?php
$obj=new Classfoo();
$str=serialize($obj);
//保存$str到磁盘上
//几个月以后
//从磁盘中装入str
$obj2=unserialize($str)
?>
class test{
public $a;
public $b;
public function __toString(){
return $this->a.", ".$this->b;
}
}$obj = new test();
$obj->a = 1;
$obj->b = 2;
echo $obj;但是,依照lz的情况,并不需要自定义类,直接使用stdClass就可以了,如下:
$obj = new stdClass();
$obj->a = 1;
$obj->b = 2;
echo $obj."\n";
echo $obj->a."\n";
echo $obj->b."\n";