開発メモ

気負わずに、ちょくちょく勉強進めていきたい。。。

パーフェクトPHP Part3実践アプリケーション(2)

(1)の続きで、写経。
プログラムの意味を理解しながら進めていった。

今日は下記を書いた。

Router.php
Response.php
DbManager.php

まだまだ先は長い。。。

正規表現での名前付きキャプチャ

知らなかった。
正規表現(preg_match)でこんなことも設定できるのかと参考になった。

「(:P<名前>パターン)」とすると、preg_matchの返り値の配列に
名前をつける事ができるようになる。

ソース
$pattern = '/cc(?P<dev>dd)ee/';
$str     = 'ccdedccddeevertc';
preg_match($pattern, $str, $result);
var_dump($result);
結果
array(3) {
  [0]=>
  string(6) "ccddee"
  ["dev"]=>
  string(2) "dd"
  [1]=>
  string(2) "dd"
}