关于php闭包附加状态的问题

WBOY
Lepaskan: 2016-06-06 20:10:50
asal
976 orang telah melayarinya

直接上代码:

<code><?php function enclosePerson($name){
        return function($doCommand) use ($name) {
                return sprintf('%s, %s', $name, $doCommand);
        }
}
$func = enclosePerson("Simon");

echo $func("you are a cool man!");
?>
</code>
Salin selepas log masuk
Salin selepas log masuk

理论应该打印:Simon, you are a cool man!

但实际打印为空!

什么问题造成的呢?

php version:5.5.29

回复内容:

直接上代码:

<code><?php function enclosePerson($name){
        return function($doCommand) use ($name) {
                return sprintf('%s, %s', $name, $doCommand);
        }
}
$func = enclosePerson("Simon");

echo $func("you are a cool man!");
?>
</code>
Salin selepas log masuk
Salin selepas log masuk

理论应该打印:Simon, you are a cool man!

但实际打印为空!

什么问题造成的呢?

php version:5.5.29

因为你语法错误
return 后面少了个 ;

<code>return function($doCommand) use ($name) {
                return sprintf('%s, %s', $name, $doCommand);
        };</code>
Salin selepas log masuk

晕,LZ是在web页面中写的吧? 一片空白这种问题很明显是出错了。而且是致命性的错误。看看错误日志就知道了。

从我这边看到的错误是:

<code>PHP Parse error:  syntax error, unexpected '}' in - on line 6</code>
Salin selepas log masuk
Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!