您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

经典例子:面向对象版图形计算器

2024/2/27 15:28:35发布10次查看
在index.php文件中有
echo new form(index.php);    //form是一个类,里面有构造方法。
echo new result();   
这是什么意思,new不是创建对象吗?这样输出对象也可以啊。还有创建的对象叫什么名字?
附 :
form类的构造方法如下:
function __construct() {
        $this->action=$action;
        $this->shape=isset($_get[action])?$_get[action]:rect;
    }
回复讨论(解决方案) echo new form(index.php);  输出form的实例化对象,它是一个对象。用echo 输出是会报错的,要用print_r(); 打印才行。
会不会是同时调用了,form中的构造方法。。把包含index.php的对象传给  $action 
是的,不过你的构造函数要改为 __construct($action) 才行吧?
额、、是的。那实例化的对象名叫什么啊。
echo new result(); 
相当于
$p = new result(); 
echo $p;
这种写法的前提条件是类中定义了 __tostring 方法
而 __tostring 方法是将这个类的实例转换成一个字符串,当然具体什么内容由你来决定
哦。。。这样啊。。。后面有__tostring()方法。。多谢大神
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product