Криво определяются имена входные переменных в теле лямбда-функции

Issue #71 new
xdasm-admin created an issue

Проблема наблюдается только если лямбда-функция создается внутри другой функции

<?php

function process($var1, $var2, $farr)
{
    echo preg_replace_callback("~-([0-9])~", function($match) {
        return $f($var1, $var2) * $match[1];
    }, 2013);
}

Выход:

<?php
function process($var1, $var2, $farr)
{
        echo preg_replace_callback("~-([0-9])~", function($match) {
                return $f($var1, $var2) * $var1[1];
        }, 2013);
}

Если вынести из функции process, то всё ок.

Comments (1)

  1. Log in to comment