我是一位有用的助手,可以为您翻译文本。
上述语句为变量
但如果我们将以下语句添加到上述脚本中:
我对PHP处理变量值分配的方式有一个问题。
我们有以下语句:
$myVariable = "value";
上述语句为变量
$myVariable
分配了一个值,并在内存中分配了一个位置。但如果我们将以下语句添加到上述脚本中:
$secondVariable = $myVariable;
那么:
关于性能问题,建议避免重复值,如果值不打算更改,则继续使用引用(C ++,Dietel&Dietel的著名书籍如何在C ++中编程)
但是PHP呢?我听说过,只是听说过,PHP通过按引用调用而不是按值执行一些技巧并管理这些重复项($secondVariable = $myVarible
),直到对$secondVariable进行一些更改之后才复制变量。
结论:
$myVariable = "value";
$secondVariable = $myVariable;
这在C++中是这样的:
string myVariable = "value";
string secondVariable = &myVariable;
虽然我知道PHP是用C语言编写的,但C++是C的近亲。
请问上述结论是否正确,如果PHP像C和C++一样,在变量赋值时会创建一个新的内存位置,还是它不关心这个问题?