xiacs 发表于 2015-05-05 17:45

关于按引用传递对象的讨论

本帖最后由 xiacs 于 2015-05-05 17:53 编辑

interface Man
{
        public function showText();
}

class Man1 implements Man
{
        public function showText(){
                echo '1<br/>';
        }
}

class Man2 implements Man
{
        public function showText(){
                echo '2<br/>';
        }
}

// 互换
class Swap
{
        public function __construct(Man $m1, Man $m2){
                $temp = $m1;
                $m1 = $m2;
                $m2 = $temp;
        }
}

$c1 = new Man1();
$c2 = new Man2();
// 此时 $c1->showText() $c2->showText() 显示什么?

$client = new Swap($c1, $c2);
// 此时 $c1->showText() $c2->showText() 显示什么?
页: [1]
查看完整版本: 关于按引用传递对象的讨论