Конкатенация переменных PHP - PullRequest
0 голосов
/ 13 сентября 2010

Я пытаюсь изменить жестко запрограммированное значение переменной на динамическое, но не могу получить правильную конкатенацию ...

Твердо закодированное значение ...

$token = "../wp-content/themes/mytheme/styles/test/sidebar";

И я пытаюсь заменить это на ...

$token = ".get_bloginfo('template_directory')."styles/test/sidebar";

Но он не работает так же, как когда я жестко кодирую значение.

Чего мне не хватает?

Вот остальная часть кода (функция imagegif никогда не запускается с динамически генерируемой переменной ...

$color = imagecolorallocate($img, $info["red"], $info["green"], $info["blue"]);
    for ($i = $startPixel-1; $i < $endPixel; $i++)
    {
        imagesetpixel($img, $i, 0, $color);
    }

    imagegif($img, $token.'.gif');
}

Ответы [ 5 ]

1 голос
/ 13 сентября 2010
$token = get_bloginfo('template_directory') . "styles/test/sidebar";

. является оператором конкатенации, поэтому вам не нужна функция get_bloginfo () внутри кавычек.Это предполагает, что функция возвращает строку, которая заканчивается на /

0 голосов
/ 13 сентября 2010

Ваша связь немного отклонена.

Try: $token = get_bloginfo('template_directory') . 'styles/test/sidebar';

0 голосов
/ 13 сентября 2010

Только кавычки должны быть заключены в кавычки.

$token = get_bloginfo('template_directory') . "styles/test/sidebar";
0 голосов
/ 13 сентября 2010

Из вашего кода:

$token = ".get_bloginfo('template_directory')."styles/test/sidebar";

Эта строка содержит случайные кавычки и точку в начале.Вы, вероятно, хотели сделать:

$token = get_bloginfo('template_directory') . "styles/test/sidebar";

Вызовы функций не могут быть внутри строк, а оператор конкатенации (.) должен быть вне строки.

0 голосов
/ 13 сентября 2010
$token = get_bloginfo('template_directory')."styles/test/sidebar";

Это то, что вы имеете в виду?У вас была функция в виде строки вместо функции.

...