パーフェクト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" }