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

为什么被封杀 2014-04-01 05:25:42
在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";
}
...全文
164 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
为什么被封杀 2014-04-01
  • 打赏
  • 举报
回复
哦。。。这样啊。。。后面有__toString()方法。。多谢大神
xuzuning 2014-04-01
  • 打赏
  • 举报
回复
echo new Result(); 相当于 $p = new Result(); echo $p; 这种写法的前提条件是类中定义了 __toString 方法 而 __toString 方法是将这个类的实例转换成一个字符串,当然具体什么内容由你来决定
为什么被封杀 2014-04-01
  • 打赏
  • 举报
回复
额、、是的。那实例化的对象名叫什么啊。
一起混吧 2014-04-01
  • 打赏
  • 举报
回复
是的,不过你的构造函数要改为 __construct($action) 才行吧?
为什么被封杀 2014-04-01
  • 打赏
  • 举报
回复
会不会是同时调用了,Form中的构造方法。。把包含index.php的对象传给 $action
一起混吧 2014-04-01
  • 打赏
  • 举报
回复
echo new Form("index.php"); 输出Form的实例化对象,它是一个对象。用echo 输出是会报错的,要用print_r(); 打印才行。

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧