PHP赋值运算符有什么作用?

Mor*_*eng 6 php memory

我碰巧阅读了这个http://code.google.com/speed/articles/optimizing-php.html

它声称这个代码

$description = strip_tags($_POST['description']);
echo $description;
Run Code Online (Sandbox Code Playgroud)

应优化如下

echo strip_tags($_POST['description']);
Run Code Online (Sandbox Code Playgroud)

但是,根据我的理解,PHP中的赋值操作不一定在内存中创建副本.

这只在内存中有一个"abc"副本.

$a = $b = "abc";
Run Code Online (Sandbox Code Playgroud)

仅在更改一个变量时才会消耗更多内存.

$a = $b = "abc";
$a = "xyz";
Run Code Online (Sandbox Code Playgroud)

那是对的吗?

web*_*ave 5

应优化如下

如果您不需要存储它,这是一个好主意,从而避免不必要的内存消耗.但是,如果您需要稍后再次输出相同的内容,最好将其存储在变量中以避免另一个函数调用.

那是对的吗?

是.它被称为写时复制.