按函数的数组值

时间:2011-03-24 22:46:15

标签: php arrays function

关于PHP Arrays的两个部分问题(我已经阅读了php.net上的评论,但是没有看到任何关于这可能如何工作的提及。)

我可以使用填充函数的数组吗?例如,使用Wordpress:

$arr = array(blog_info('name'), blog_info('stylesheet_url'));

如果是这样,只有在调用$ arr [0]或$ arr [1]时,或者一旦脚本到达数组,这些函数是否被调用?

1 个答案:

答案 0 :(得分:3)

执行包含它们的行后立即执行这些功能。所以数组将包含这两个函数的返回值。

使用PHP5.3,您可以在其中存储匿名函数,稍后可以调用它们:

$arr = array(function() {
    return blog_info('name');
}, function() {
    return blog_info('stylesheet_url');
});

然后您可以稍后致电$arr[0]()$arr[1]()