Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Некорректная работа конкатекации строк #286

Open
aaaatpdev opened this issue Jul 31, 2017 · 5 comments
Open
Assignees
Labels

Comments

@aaaatpdev
Copy link
Contributor

Некорректно работает конкатекация строк. Пример:

{set $array = 0..9}
{set $output = ''}
{foreach $array as $_}
  {set $output ~= $_}
{/foreach}
{$output}

Получается следующая ошибка:

(ERROR @ /var/www/clients/client1/web17/web/core/components/pdotools/model/pdotools/pdotools.class.php : 942) Unexpected token '~' in ... line 1611, near '{set $output ~' <- there

Если заменить {set $output ~= $_} на {$output ~= $_}, то работает корректно, но в таком случае после каждой итерации происходит вывод:

0 01 012 0123 01234 012345 0123456 01234567 012345678 0123456789 0123456789 

Пример из документации также не работает:

{add $v = "A"}
{set $v ~= "B"}
{$v}

Получается та же самая ошибка. PHP 5.6.30, pdoTools 2.9.1, Fenom 2.9. Или, может быть, я что-то делаю не так?

@bzick bzick added the bug label Aug 1, 2017
@bzick bzick self-assigned this Aug 1, 2017
@bzick
Copy link
Member

bzick commented Aug 1, 2017

Исправлю в следующей версии

@Germiningeld
Copy link

Приветствую, баг пока не поправлен.
Есть возможность другим способом объединить строковые операторы?

@sergx
Copy link

sergx commented Apr 28, 2019

Баг все еще присутствует. Пожалуйста, исправьте, или объясните как его обойти? Спасибо!

@bzick
Copy link
Member

bzick commented Apr 30, 2019

Перепроверю

@bzick
Copy link
Member

bzick commented Apr 30, 2019

Проверю. Но сейчас можно и так

{set $output}
  {foreach $array as $item}
    {$item}
  {/foreach}
{/set}
....
{$output}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

4 participants