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

php中文网
发布: 2016-06-23 13:59:49
原创
1254人浏览过

在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";
    }
        

多面鹅
多面鹅

面向求职者的AI面试平台

多面鹅 25
查看详情 多面鹅

回复讨论(解决方案)

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()方法。。多谢大神

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号