本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

在 PHP 中从类的实例创建实例?

发布于2023-11-29 20:02     阅读(622)     评论(0)     点赞(3)     收藏(4)


这个问题来自以下链接http://php.net/manual/en/language.oop5.basic.php

具体来说,示例 #5 创建新对象

$obj1 = new Test();
$obj2 = new $obj1;
var_dump($obj1 !== $obj2); //bool(true)

我不明白为什么在显然只是一个对象而不是使用new运算符 on$obj1来创建是可以的或符合逻辑的$obj2$obj1

我一直在尝试寻找有关该主题的参考资料,但找不到。

谢谢


解决方案


我不知道为什么他们添加了使用类实例创建新对象的可能性,但在本例中该实例被用作类。您甚至可以传递构造函数参数。试试这个代码:

class Waat {
    public $message;

    public function __construct($message )
    {
        $this->message = $message;
    }
}

$w1 = new Waat('hello');
$w2 = new $w1('world');

echo $w1->message . ' ' . $w2->message;

它输出:

hello world


所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.phpheidong.com/blog/article/550175/df489eda30f79fde9232/

来源:php黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

3 0
收藏该文
已收藏

评论内容:(最多支持255个字符)