有知道php原理的人吗,关于取值方式效率的问题。

极品渣子 发布于 2012/06/27 12:19
阅读 427
收藏 0
PHP
$values['name1'] 和 $values_name1这两种方式,哪种读取效率高?
加载中
1
deleted
deleted

运算个几十万次估计有几毫秒的效率差...... 不过后者对块内的变量污染绝对比前种狠多了.....

1
林四哥
林四哥

我很习惯用前者,如在已知的取值范围内,我通常这样定义--

values=array('name'=>,age=>...)  甚至定义多维度数组的形式.

这样在很多时候使用只需values[key]就能免去不少IF,即便key值不存在php也不会提示变量不存在错误.

0
voov
voov
???
0
忆童
忆童
按理说是前者,记得后者是对前者做了又一次转换
0
极品渣子
极品渣子

引用来自“忆童”的答案

按理说是前者,记得后者是对前者做了又一次转换
不知道php是如何解释,如果性能差不多,可能选前者好。
0
极品渣子
极品渣子

引用来自“菠菜园”的答案

我很习惯用前者,如在已知的取值范围内,我通常这样定义--

values=array('name'=>,age=>...)  甚至定义多维度数组的形式.

这样在很多时候使用只需values[key]就能免去不少IF,即便key值不存在php也不会提示变量不存在错误.

还真是不会出错。
deleted
deleted
error_reporting设严一点没屏蔽notice的话会报undefined variable, 最好还是用isset或者array_key_exists检测一下
0
yak
yak
10w次运算 花费时间相比
1  0.098905801773071
2  0.06565093994
0
酒逍遥
酒逍遥

后者 肯定效率高...不过这种 所谓的效率高是没有意义的...

打个比方..你月收入过10w ...中午考虑吃盒饭A 还是吃盒饭B,盒饭B 比 盒饭A 便宜1分钱

但是盒饭A 都是你喜欢吃的菜..你会为那1分钱去选盒饭B 么..

0
Jason阿坚
Jason阿坚
做有意义的事
返回顶部
顶部