2007-05-01から1ヶ月間の記事一覧

ctype系の関数に空文字を渡すとtrueが返る

ctype系の関数に空文字を渡すとtrueが返ってくるのね。 php -r "var_dump(ctype_digit(''));" bool(true) php -r "var_dump(ctype_digit(' '));" bool(false) php -r "var_dump(ctype_digit(null));" bool(false) php -r "var_dump(ctype_digit('1'));" bool…

次期Moonyの骨格

次期Moonyを考えるにあたり、validatorとかもう関数でいいや、と思いつつある。 param('name'); moony_validate_required( $name, array('name' => '名前は必須入力です') ); if ($c->is_error) { // エラー処理 $c->assign($c->params); $c->display('input…

Moonyの今後とか構想とか

フレームワークに必要なこと: REST(っぽいURL)の実現が可能なルーティング機能 テンプレート機能(Smartyでもいいけど) リクエストパラメータが手軽に扱えること セッションが手軽に扱えること(PHPなら標準でOK) validation機能が揃っていること セキュ…

ルーティング処理重要

フレームワークって結局のところルーティング処理が肝だよね、とか考える。リクエストパラメータの扱いに関してはPHPの場合スーパーグローバル変数(すごい名前だ)に格納されるのであまり意識しなくてよい。

header関数の3番目の引数

PHPのheader関数の3番目の引数でHTTPのステータスコードを指定すると、そのまま送信してくれるらしい。知らなかった…。ステータスコードだけ送出する必要がちょっとだけ減るかも。

生命保険を解約したい

生命保険を乗り換えたので今まで契約していた方を解約しようと思ったのだが、webサイトをあちこち探しても解約の方法が書いていない。契約のための資料請求の方法ばかりだ。しばらく探してみて、ようやく小さな文字で解約のための手続き方法が書いてあるペー…

つぶやき

さいきん仕事の方が忙しい感じでMoonyの開発が滞っている。いかんなー。自分のための時間をもう少し取れるようにしよう。とりあえずContextベースで動くものを作ってしまおう。あと、詩もまた書きはじめたりするかもしれない。

MySQLで行番号

MySQLで行番号を取りたくなったので変数とか使ってみた。 set @i:=0; select @i:=@i+1 as row_num,* from foo;