On 05/31/2016 09:59 PM, Nikita Popov wrote:
On Tue, May 31, 2016 at 9:54 PM, Marc Bennewitz <dev@mabe.berlin <mailto:dev@mabe.berlin>> wrote:

    Hi,

    today I was running into an issue with a function lookup over
    namespace.

    https://3v4l.org/qF7cK fails
    https://3v4l.org/evVic works

    For me it looks like the function lookup for "is_null" in this
    case gets cached on first use
    and on second call no check will be done if this function exists
    in the current namespace
    before looking in the root namespace.

    Because PHP is a dynamic language this behavior looks wrong
    (unexpected)  to me
    and also HHVM does handle it as I would expect it.

    Thanks,
    Marc


This is a known issue: https://bugs.php.net/bug.php?id=64346

Much thanks Nikita for the link. Didn't found it myself.

But this bug ticket doesn't look nice - No comments since 2¹/² years.

Is a suggestion from someone without enough knowledge of the engine / opcache. Wouldn't it be better to move this performance feature into opcache and make it configurable over "opcache.optimization_level <http://php.net/manual/en/opcache.configuration.php#ini.opcache.optimization-level>"?


Regards,
Nikita

Thanks,
Marc

Reply via email to