1.编写phe代码,实现如下功能。
(1)定义变量Sa=3,使用传值赋值给变量sb,使用引用赋值给变量&c,输出变量sa、sb.&c的类型和值。+
(2)改变$b的值为4,Sc的值为"hello",使用三元运算符 ,判断&a的值是否改变,如未变输出未改变,如改变输出Sa新的类型和值(在源程序中注释说明$a改变的原因),并输出$b、&c的类型和值。
1.编写phe代码,实现如下功能。
(1)定义变量Sa=3,使用传值赋值给变量sb,使用引用赋值给变量&c,输出变量sa、sb.&c的类型和值。+
(2)改变$b的值为4,Sc的值为"hello",使用三元运算符 ,判断&a的值是否改变,如未变输出未改变,如改变输出Sa新的类型和值(在源程序中注释说明$a改变的原因),并输出$b、&c的类型和值。
$a
改变的原因:第一个里面使得$a
和$c
共用一个地址,因此$c
改变也会导致$a
改变
// 第一个
$a = 3;
$b = $a;
$c = &$a;
echo $a . PHP_EOL . $b;
var_dump($c);
// 第二个
$b = 4;
$c = 'hello';
var_dump( ($a == $b)?'未改变':$a);