什么会加载更快。转换变量或$ _POST变量?

时间:2013-04-09 13:02:40

标签: php performance

我是PHP的新手,但仍然不了解PHP的一些最基本的基础知识,所以请耐心等待。

编写脚本时; IE :( Plz忽略语法错误)

if isset($_POST['name']) {$Name = $_POST['nsme'];}

在页面中使用此名称时,哪种方式更好,加载速度更快?

A :) echo $Name. ' went to the river';

B :) echo $_POST['name']. 'went to the river';

显然这是一个虚构的例子,我只是想知道哪种方式更好,无论是回声还是任何其他功能,如果有人不介意在这上面,我会非常感激,我感谢你一次又一次。

5 个答案:

答案 0 :(得分:1)

显然

echo $_POST['name'].' went to the river'; 

会更快,因为你正在跳过将post变量赋值给php变量的一步。

答案 1 :(得分:1)

如果你关心速度,不要担心你可以使用其中任何一个,尊重很低但创建只使用一次的变量不是一个好主意

但是,如果你正在做

$Name = $_POST['nsme'];

并使用$name变量我相信您想了解Singleton variable

如果你在其他地方使用$ name也是完美的

答案 2 :(得分:1)

echo $_POST['name'].' went to the river'; 

当你跳过一步时会更快。

但是,如果您需要多次使用$_POST['name'],第二种方法会更好。

答案 3 :(得分:0)

直接变量访问总是更快。至少zend lexer没有认识到尺寸......

至少用于多种用途......

(总是使用isset() - 至少检查一下你是否会注意到。)

答案 4 :(得分:0)

如果你有var $foo并且make:

$bar = $foo;

在您更改$foo$foo之前,它不会在内存中创建另一个$bar副本,因此两者的变量几乎相同。

您将获得相同的速度,但$bar看起来会比$_POST['bar']更好,并且更容易使用。