I have downloaded a benchmark script.
Invalid characters passed for conversion.
It is in this line:

call_user_func_array($function, array($i));

The script:

    $mathFunctions = array("abs", "acos", "asin", "atan", "bindec", "floor", "exp", "sin", "tan", "pi", "is_finite", "is_nan", "sqrt");
    for ($i = 0; $i < $count; $i++) {
        foreach ($mathFunctions as $function) {
            call_user_func_array($function, array($i));
        }
    }

    It is the call_user_func_array that is problem.
    I have tested every way. I run PHP 7.4.1

    Now I have given up.
    Added E_ALL &~ E_DEPRECATED

      No, it's bindec(). You're calling it (via call_user_func_array) with invalid values. See the deprecation notice I linked to. (note that you can replace that entire line with $function($i) and the message will persist).

        Yes, I see now what you mean.
        When I blocked out the 'bindec' the functions works.
        Thanks Weedpacket.

          Write a Reply...