PHP中指向对象的变量是引用变量

2019-12-21  本文已影响0人  vins

在这个变量里面存储的是所指向对象的内存地址。引用变量传值时,传递的是这个对象的指向。而非复制这个对象。这与其它类型赋值有所不同,

<?php
    class A
    {
        public $name = "Miller";
        public $sex = "girl";
    }

    class B
    {
        public $name;
        public function setName($name)
        {
            $this->name = $name;
            return $this;
        }

        public function getName()
        {
            return $this->name;
        }
    }

    $a = new A;
    $b = new B;
    $res1 = $b->setName($a)->getName()->name;
    $res2 = $b->setName($a)->getName()->sex;
    echo $res1,$res2;
image.png
上一篇 下一篇

猜你喜欢

热点阅读