什么会加载得更快.转换变量或$_POST变量


What will load faster. Converted Variables or $_POST variables?

我是一个PHP新手,对PHP的一些最基本的基础知识还不了解,所以请原谅我。

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

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

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

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

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

显然这是一个虚构的例子,我只是想知道哪种方式更好,是echo还是任何其他函数,如果有人不介意插话,我将非常感激,我再次感谢大家。

显然

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

会更快,因为您跳过了将post变量分配给PHP变量的一步。

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

会更快,因为你跳过了一步。

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

如果你关心速度,不用担心,你可以使用它们中的任何一个,差异明显很低但是创建只使用一次的变量不是一个好主意

但是如果你在做

$Name = $_POST['nsme'];

和使用$name变量,我确定你想阅读关于单例变量

,如果你在其他地方也使用$name,那就很好了

直接访问变量总是更快。至少zend词法分析器没有识别维度…

至少对于多种用途…

(总是使用isset()-至少你会注意到。)

如果您有var $foo并设置:

$bar = $foo;

它不会在内存中创建$foo的另一个副本,直到你改变$foo$bar,所以你将有几乎相同的变量。

你将有相同的速度,但$bar将看起来比$_POST['bar']更好,更容易工作。