preg_match()関数における名前付きサブパターン
?P<任意の名前>
$pattern = '/[a-z]+_(?P<num>\d+)_[a-z]+/'; $string = 'yoshida_43_kazu'; preg_match($pattern, $string, $matches); var_dump($matches['num']); // 43
strpos()関数
文字の位置を教えてくれる。
$str = 'yoshida'; echo strpos($str, 'y') . PHP_EOL; // 0 echo strpos($str, 'o') . PHP_EOL; // 1 echo strpos($str, 'a') . PHP_EOL; // 6 echo strpos($str, 'z') . PHP_EOL; // 出力無し var_dump(strpos($str, 'z')); // bool(false)
スカラー型宣言されている引数のデフォルト値
可変長ではないならば、デフォルト値をセット可能
<?php // OK public function plus_one(int $i = 0)
可変長ならば、デフォルト値をセット不可
<?php // NG public function plus_one(int ...$ints = array(1,3,5)) // OK public function plus_one(int ...$ints))