PHP类知识----值传递和引用传递

  • JS中数组是引用传递
  • PHP除了资源和对象等数据类型,其数据类型是值传递(即使数组也如此)
  • 栈内存(快速内存)中存放标量数据类型,复合数据类型的变量名和数据地址

在内存中,我们可以认为内存中有很多格子,每个格子的存储情况如下

PHP类知识----值传递和引用传递

 PHP类知识----值传递和引用传递

<?php
class coach
{
    public function __construct($name,$age)
    {
        $this->name = $name;
        $this->age = $age;
        echo "我是".$name."芳龄".$age.PHP_EOL;
    }
}
$cpc = new coach("陈培昌",22);
$cj = $cpc;
print_r($cpc);
unset($cpc);
echo "对象cj".PHP_EOL;
print_r($cj);
?>

输出结果:

我是陈培昌芳龄22
coach Object
(
[name] => 陈培昌
[age] => 22
)
对象cj
coach Object
(
[name] => 陈培昌
[age] => 22
)