PHP

PHPってfoo()[0]みたいなこと出来なくて不便だよねって話

PHP

Using square brackets on a returned array : PHP echo array_keys($b)[0];って書けたらいいのに。って話。配列の先頭なら current(array_keys($b)); でいいんじゃない?って話なんだけど、current() が必ず先頭を返すわけでもない。そしたら、reset(array_…

真夏の勉強会ラッシュ中半

後半ってタイトルにしようかと思ったけど、夏はまだ終わりません。 日本PostgreSQLユーザ会 北海道支部 勉強会 日本PostgreSQLユーザ会 北海道支部 勉強会 : ATND 詳細はこちら 日本PostgreSQLユーザ会 北海道支部 勉強会 - iakioの日記 - postgresqlグルー…

arrayにobjectでアクセスするラッパー

PHP

ここ数ヶ月PHPばかり書いてるのですが、$ary['foo']よりも$obj->fooの方が書きやすいよなぁってのと、未定義のフィールドにアクセスした時にエラーになるようなのが欲しいってのでこんなのを考えてみた。案1 ary =& $ary; } function __get($name) { if (iss…

facebook製PHP拡張XHPが面白い

XHP面白い。単なるcross-site scripting対策以上のものを感じるんだけどうまく魅力を説明できるかどうか。 XHP: A New Way to Write PHP | Facebook FacebookのXHPを導入してみた - おぎろぐはてな XHPはfacebookが作ったPHPのextensionで、PHPのコンパイラ…

第7回 LOCALPHP部勉強会にいってきた

PHP

第7回 LOCAL PHP部 勉強会 : ATND デモ中にmake installしたら何故か笑われた。makeとgdbってUNIXで一番使うコマンドだよね? APCのしくみが気になった。ちょっと見たらデフォルトmmapで、--disable-apc-mmapするとshmemかな つーかspinlockのコードがPostgr…

PHPらしさって何だろうね

PHP

CakePHPをやっててふと、あのpostsテーブルに対するモデルがPostだったりする規約って、英語圏の人にとってわかりやすいというのもあるんだろうけど、そもそもはRailsのパクリで、Rubyだとクラス名は大文字で始まる必要があるからだったんじゃないのか?だっ…

CakePHPのpaginateにURLパラメータを渡す方法

PHP

akiyanさんのすばらしい資料を参考にさせていただいていたのだけれど、若干不満があって調べてみた。 極める routes.php (CakePHP 1.2) : akiyan.com スライド28ページ $this->paginate = array('Model' => array( 'options' => array( '?' => array('keywor…

unpack()が1はじまりの配列を返す

PHP

$ php -r 'var_dump(unpack("C*", "ABC"));' array(3) { [1]=> int(65) [2]=> int(66) [3]=> int(67) }何でだろうと思ってソースを見てみたらこんなコードを見つけた。 (ext/standard/pack.c) if (arg != 1 || namelen == 0) { /* Need to add element numbe…

CakePHP雑感

PHP

CakePHPくらいのフレームワークを使っていると、「いつフレームワークを逸脱するか」の判断が重要になってくる気がする。「これ絶対SQLで書いた方が速いのに」「トリガ使いてー」と身悶えしながら我慢してたり。 SQLでベタ書きするのと比べると、ActiveRecor…

beforeValidate

PHP

またCakePHP 1.1系の話です。 * beforeValidateUse this callback to modify model data before it is validated. (中略)In this context, model data is accessible via $this->data. vaidateする前にbeforeValidateが呼ばれて、そこで$this->dataを書き換…

PHPに関して1つだけ言っとくとすれば

PHP

http://webbingstudio.blog10.fc2.com/blog-entry-564.html http://d.hatena.ne.jp/riaf/20080922/1222056153 http://d.hatena.ne.jp/bobchin/20080923部分的にのっかります。 そもそも、PHPは何がどう「駄目な言語」なのか 簡単に習得できることとか、エレ…

$session->flash()が値を返す

久しぶりにCakePHP(1.1系)を使ってたら、$session->flash()してるところで、 Please correct errors below. 1とか出る。「1」って何?デフォルトのlayout/default.thtmlは、 check('Message.flash')) { $session->flash(); } echo $content_for_layout; ?> …

SmartyテンプレートからユニークなIDを生成

Smartyを使ってて、画像ファイルなんかがブラウザにキャッシュされるのを防ぐために、<img src="hoge.png?123456" />みたいなユニークなIDかランダムな値か、要するに毎回違う値を付けたくなった。もちろんPHP側からそういう値をassignしてあげればいいんだけど、これくらいテンプレート上…

PHPの良いところ

PHP

PHPが入りやすいのは、オブジェクトではなくて関数をバシバシ使っていくからってことが現実としてあるということなのかな? 個人的には他の言語と比べてPHPが簡単だとは思えないんだけど、ドキュメントよくまとまっているのと、http://www.php.net/docs.php…