Я много акцентировал внимание на этом php-коде и не могу понять, почему он не работает. Переполнение стека является моим последним средством.
Перво-наперво, вот мой код:
$avar = "Name";
$args = array(
'category_name' => $avar
);
var_dump($args);
Этот код возвращает:
массив (размер = 1)
‘category_name’ => null
Итак, вопрос в том, почему он не возвращает «имя» вместо нуля и есть ли способ дать массиву значение переменной?
Пожалуйста, помогите мне!
** Обновить **
Мне жаль. Забыли, у меня был код внутри функции. Вот код, который я использую. Я положил его в новый документ, и он все еще не работает. Разница только в том, что теперь я получаю ошибку. (Я кодирую для WordPress, и я думаю, некоторые предупреждения отключены, чтобы усилить безопасность). Код:
<?php
$avar = "SomeText";
function theFunction() {
$args = array(
'category_name' => $avar
);
var_dump($args);
}
theFunction();
?>
Код по-прежнему работает со строками.
<?php
$avar = "SomeText";
function theFunction() {
global $avar;
$args = array(
'category_name' => $avar
);
var_dump($args);
}
theFunction();
?>
Других решений пока нет …