php - 太多的变量与数组

标签 php arrays variables

从性能角度(CPU 使用率等)来看,哪个更好?使用太多变量或单个关联数组或通常使用数组?

这个:

$ld_linkdump_title         = get_option('ld_linkdump_title');
$ld_linkdump_widget_title  = get_option('ld_linkdump_widget_title');
$nw_option                 = get_option('ld_open_nw');
$ld_open_branding          = get_option('ld_open_branding');
$ld_stylesheet_option      = get_option('ld_stylesheet');
$ld_number_of_links        = get_option('ld_number_of_links');
$ld_number_of_links_widget = get_option('ld_number_of_links_widget');
$ld_number_of_rss_links    = get_option('ld_number_of_rss_links');
$ld_number_of_links_be     = get_option('ld_number_of_links_be');
$ld_repeated_link          = get_option('ld_repeated_link');
$ld_linkdump_fd            = get_option('ld_linkdump_fd');
$ld_linkdump_rss_desc      = get_option('ld_linkdump_rss_desc');
$ld_branding_bg            = get_option('ld_branding_bg');
$ld_archive_days           = get_option('ld_archive_days');
$ld_archive_pid            = get_option('ld_archive_pid');
$ld_show_counter           = get_option('ld_show_counter');
$ld_show_description       = get_option('ld_show_description');
$ld_show_description_w     = get_option('ld_show_description_w');
$ld_send_notification      = get_option('ld_send_notification');
$ld_auto_approve           = get_option('ld_auto_approve');
$ld_short_url              = get_option('ld_short_url');

或者这个:

$options['ld_linkdump_title'] = get_option('ld_linkdump_title');
$options['ld_linkdump_widget_title']  = get_option('ld_linkdump_widget_title');
$options['nw_option']                 = get_option('ld_open_nw');
 .
 .
 .

最佳答案

我认为您不应该从性能的角度考虑这一点,而应该从可读性的角度来考虑。第二个版本将一堆东西收集到一个单一的存储机制中;从可读性的角度来看,它更胜一筹。

这无关紧要,但从性能的角度来看,我无法想象第二个成本很高(如果有的话)肯定不足以克服可读性优势。

关于php - 太多的变量与数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4785691/

相关文章:

javascript - XMLHttpRequest 有时不发送字符串

php - 带有类别的图像和文字不会显示(PHP CSS HTML)

javascript - 如何在 JavaScript 对象文字中使用变量作为键?

python - 检查分配给 Python 2 中变量的文件大小

php - 保留外部 URL 的查询字符串

php - JMSSerializerBundle:处理同一实体属性的不同名称

java - 零长度数组在内存中是如何表示的?

Javascript - 将数组结果过滤到下拉列表中

ios - 使用快速枚举或 NSPredicate 在数组中搜索(从带有字典的 plist)

Javascript变量冗余