从阵列中获取值或每次声明它们更好吗?

时间:2016-11-10 09:39:31

标签: php arrays

示例1:

$a = 'value1';
$b = 'value2';
$c = 'value3';

$x = 'value1';
$y = 'value2';
$z = 'value3';

示例2:

$var = array('value1', 'value2', 'value3');

$a = var[0];
$b = var[1];
$c = var[2];

$x = var[0];
$y = var[1];
$z = var[2];

哪个示例的服务器资源使用量较少?哪个例子更快?

1 个答案:

答案 0 :(得分:0)

你的速度既不会对速度产生任何影响,因为它是微不足道的。如果我们谈论内存使用,那么数组使用更多,因为它存储相同的变量+ reffence链接(再次,微不足道,但它是如何工作的)。但是你还需要考虑其他因素:

1.Readability - 如果你使用数组方法,你的代码将非常难以跟踪,特别是在更大的函数中。

2.Operations - 如果使用数组数组方法,您对变量的操作将受到限制,因为+ =这样会破坏数组引用并将值直接存储在变量中。

3.与其他开发者的关系 - 如果你使用数组方法,其他任何必须使用你的代码的人都会以你的方式诅咒;)