意外的T_USE,期待'{'

shi*_*ven 6 php syntax

<?php

$wordFrequencyArray = array();

function countWords($file) use($wordFrequencyArray) {  //error here
    /* get content of $filename in $content */
    $content = strtolower(file_get_contents($filename));
Run Code Online (Sandbox Code Playgroud)

这是我正在使用的代码片段.

我在第3行遇到错误.我有所有匹配的括号.可能有什么问题?

xda*_*azz 9

它应该是:

$countWords = function($file) use($wordFrequencyArray) {
  //...
};
Run Code Online (Sandbox Code Playgroud)


FTh*_*son 8

只有匿名函数可能声明了一个use语句,因此错误消息警告您需要一个左括号而不是use语句.

要环绕没有use语句,可以添加更多参数并将其传递给函数,或者在某些情况下将变量称为全局变量.