解决方案 »
- 请问没有安装web服务器如何运行php程序?
- php+mysql怎么实现一个简单的登录,注册功能(菜鸟路过)
- php向MySQL插入中文出现乱码
- odbtp_connect函数需要安装什么模块?如何安装
- 有一个变量:$aaa = "1,2,3,6,20,7,19,8";如果我想删除变量中的“6,”?
- Discuz session问题
- 要使用mambo做个系统,不知道这里有没有研究Mambo的应用的,交流下
- (狂送分)急~~~~哪里能下载163摄影版和poco那样的照片管理程序????
- php返回值问题,请看看
- 关于用url传递变量的问题,在线等待
- __autoload到底是什么原理
- web开发如何实现帖子自动换页?还有让内容如何只显示在一个区域
你给的__toString 目的是为了返回一个form表单的字符串
php手册有个例子你看看,运行一下就知道了。。
http://www.php.net/manual/zh/language.oop5.magic.php#object.tostring
{
private $name = "";
private $age = 0;function __construct($name = "", $age = "")
{
$this->name = $name;
$this->age = $age;
}function say()
{
echo "name:".$this->name."<br/>"."age:".$this->age."<br/>";
}
}现在我去实例化这个类,然后去打印这个实例:$p1 = new person("liuzy",20);
echo $p1; //直接打印会出错显然这样直接打印对象是会出现错误的,因为对象是引用句柄,不能直接打印。这时,我们可以用到__toString()方法。我们在Person类里加一个__toString()方法:
function __toString()
{
return "I am Person,my name is ".$this->name."<br/>";
}然后再刷新页面,发现什么了?
现在我们明白,__toString()是在直接打印对象时执行的方法,我们可以用该方法打印类的一些相关信息。注意:是两个下划线,方法必须有返回值。
基础东西,你完全可以baidu