電子書籍の厳選無料作品が豊富!

下記のPHPで$funcとは何を指しているのでしょうか?
分かる方、ご教示ください。

<?php
function makeValidator(string $rule): Closure
{
 return function (array $params, string $key) use ($rule) {
  foreach (explode('|', $rule) as $func) {
   if (preg_match('/^required$/', $func)) {
    required($params, $key);
   }

   $matches = null;
   if (preg_match('/^maxlength:([0-9]{1,})$/', $func, $matches)) {
    maxlength($params, $key, $matches[1]);
   }
  }
  return $params[$key];
 };
}

A 回答 (1件)

現在のexplode('|', $rule)を$funcとして扱う。



explode('|', $rule)は変数$ruleの中身を|で区切った時、今回のループでは$funcとして扱う

例えば、$ruleの中身がa|b|c|dとなっていたら、ループ3回目は、$funcはcだという事です。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!