ホームページ >バックエンド開発 >PHPチュートリアル >誰かこの単純なコードのどこが間違っているのかを教えてくれませんか?

誰かこの単純なコードのどこが間違っているのかを教えてくれませんか?

WBOY
WBOYオリジナル
2016-06-23 14:15:031005ブラウズ

    private function getUserInfo(callable $Human)    {        try {            $users = (new $Human)->getUser()['users'];            $underageUsers = [foreach ($users as $user) if ($user->age < 18) yield $user];                        list($userNames, $ages) = array_map(                function($value) {return array_column($value, array('userNames', 'ages'), default);},                 mb_convert_encoding($underageUsers, 'utf-8', 'gbk')            );                        return ['name' => $userNames, 'surname' => $ages];        } catch(Exception $e) {            error_log($e);        }    }


ディスカッションへの返信 (解決策)

callable とは何ですか?定義を教えてください!

callable は、プロンプトのプレースホルダーです。
パラメータが呼び出し可能なリソースであることを示します。

このコードは、PHP 5.5 の機能を多く備えています。

$underageUsers が配列である場合、mb_convert_encoding はパラメータとして配列を受け入れることができますか?

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。