Массив значений по функциям - PullRequest
0 голосов
/ 25 марта 2011

Просто вопрос из двух частей о массивах PHP (я прочитал комментарии на php.net, но не увидел ни одного упоминания о том, как это может работать.)

Могу ли я иметь массив, заполненный функциями? Например, используя Wordpress:

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

и если да, то эти функции вызываются только при вызове $ arr [0] или $ arr [1] или когда скрипт достигает массива?

1 Ответ

3 голосов
/ 25 марта 2011

Эти функции выполняются, как только строка, содержащая их, выполняется.Таким образом, массив будет содержать возвращаемые значения этих двух функций.

Используя PHP5.3, вы можете хранить в нем анонимные функции, которые могут быть вызваны позже:

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

Затем вы можете вызвать $arr[0]() и $arr[1]() позже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...