1

我对 PHP 还很陌生,但仍然不了解 PHP 的一些最基本的基础知识,所以请多多包涵。

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

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

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

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

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

显然这是一个虚构的例子,我只是想知道哪种方式更好,无论是回声还是任何其他功能,如果有人不介意插话,我将不胜感激,再次感谢大家.

4

5 回答 5

1

明显地

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

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

于 2013-04-09T13:04:28.010 回答
1

如果您关心速度,请不要担心您可以使用它们中的任何一个,差异显着降低,但创建仅使用一次的变量不是一个好主意

但是,如果你正在做

$Name = $_POST['nsme'];

并使用$name变量我确定您想了解单例变量

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

于 2013-04-09T13:04:32.770 回答
1
echo $_POST['name'].' went to the river'; 

跳过一步会更快。

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

于 2013-04-09T13:06:16.110 回答
0

如果你有 var$foo和 make:

$bar = $foo;

在您更改之前,它不会$foo在内存中创建另一个副本,$foo或者$bar您将拥有几乎相同的 var 两者。

您将拥有相同的速度,但$bar看起来会更好,$_POST['bar']并且更容易工作。

于 2013-04-09T13:10:06.967 回答
0

直接变量访问总是更快。至少 zend 词法分析器没有识别尺寸......

至少对于多种用途...

(始终使用 isset() - 至少检查一下,否则你会收到通知。)

于 2013-04-09T13:04:52.730 回答