使用闭包时奇怪的PHP编译器错误

How*_*ard 2 php

以下代码有什么问题?

当我试图运行linter时,它给了我:

# PHP Parse error:  syntax error, unexpected '}' in test.ph on line 19

<?php

   function foo()
    {

        return function() 

        {
            print 'bar';
        }    
    }
Run Code Online (Sandbox Code Playgroud)

Kor*_*lum 5

返回 表达需要结束,有一个正确的语法.

// correct syntax
return EXPRESION;

// your function
function foo()
{
    return function()
    {
        print 'bar';
    }; // You need to add a semicolon.
}
Run Code Online (Sandbox Code Playgroud)