在PHP中对象类型和简单变量类型表现可以说是大相径庭,很多数据类型都要可以在写时进行复制,如当写代码$a=$b时,两个变量因为赋予相同的值而告终。所以需要注意的是,这种情况用在对象时就会完全不同了。
我们来看看下面的代码,你期望输出什么值呢?
01 |
<?php |
02 |
class Person{
|
03 |
|
04 |
public $name="张三";
|
05 |
public function say(){
|
06 |
echo "我叫". $this->name ."<br>" ;
|
07 |
}
|
08 |
} |
09 |
$Person=new Person();
|
10 |
$Person->name="李四";
|
11 |
$Person1=$Person;
|
12 |
$Person1-> name="王五" ;
|
13 |
$Person->say();
|
14 |
$Person1->say();
|