php-передача переменных в функцию - PullRequest
1 голос
/ 10 сентября 2011

Я передаю некоторые переменные (wordpress) функции следующим образом:

wp_list_categories('exclude=4&title_li=');

Вместо жестко закодированных значений для исключения (т.е. 4,7) я хочу передать в него переменную.

Я пытаюсь выполнить следующее, но получаю синтаксическую ошибку.

$exclude = 4;
wp_list_categories('exclude='.<?php echo $exclude; ?> .'&title_li=');

Можете ли вы помочь исправить это? Спасибо.

Ответы [ 3 ]

4 голосов
/ 10 сентября 2011

Самым простым изменением было бы это

wp_list_categories('exclude=' . $exclude . '&title_li=');

В качестве альтернативы, вы можете использовать двойные кавычки, а затем заключать переменные в {} - в общем, я предпочитаю не делать этого, так как это делает его немного менее очевидным, чтовы делаете, с первого взгляда.

wp_list_categories("exclude={$exclude}&title_li=");
3 голосов
/ 10 сентября 2011

Вы уже внутри PHP-кода, поэтому не заключайте $exclude в <?php ?>

wp_list_categories('exclude='. $exclude .'&title_li=');

Более того, вы можете заключить все в двойные кавычки для интерполяции $exclude в пределахостаток строки.

wp_list_categories("exclude=$exclude&title_li=");
1 голос
/ 11 сентября 2011

Приведенные выше ответы, конечно, верны, но я не могу не задаться вопросом, почему вы хотите передать строку таким образом.Я имею в виду тот факт, что вы жестко программируете компоненты 'exclude =' и '$ title_li =' в аргументе функции, когда им, вероятно, следует дать свои собственные имена переменных, если вы планируете делать разные типы запросов категорий.Что я имею в виду:

$category = '4'
$head = 'exclude';
$foot = '$title_li='
wp_list_categories($head.$category.$foot);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...