memo-space
PHPの変数
- 2007-01-30
- php
PHPでの内部変数の扱われ方 - PHP5のオブジェクトコピーでありがちな勘違い - PHPプロ!ニュース
参照渡しで$aと$bが同じものだと思っている方は不思議に思うかもしれません。
普通の言語なら同様の実行結果になるんじゃなかろうか。 これを不思議に思うようであればかなり自由な発想の持ち主だと思うよ。
package StdClass;
sub new { bless {} }
package main;
use Data::Dumper;
$a = new StdClass;
$b = $a;
$a->{foo} = 'bar';
print Dumper($b);
$a = 'baz';
print Dumper($b);
...
$VAR1 = bless( {
'foo' => 'bar'
}, 'StdClass' );
$VAR1 = bless( {
'foo' => 'bar'
}, 'StdClass' );
- WriteBacks: 1
Plagger入れた - 作るよ野良RSS
- 2007-01-17
- misc
札幌市民に送る某at-macのRSSとか(用事無いくせに)。
http://www.mono-space.net/~iakio/rss/
- WriteBacks: 3
plperlでUnicode正規化
- 2007-01-12
- pgsql
PostgreSQLでUnicodeの正規化ができればいいなぁと思ってたんだけど、調べてみると自分でCで書くのはかなり辛そう。
PerlにはUnicode::Normalizeという実装があるので、これをplperlから利用してみた。(正確にはplperlu)。
Unicodeの正規化についてはこの辺を。
daily dayflower - Unicode::Normalize で遊ぶ
utf8db=# create or replace function nfkc(text) returns text as
$$use Unicode::Normalize; return Unicode::Normalize::NFKC($_[0]);$$ language plperlu;
CREATE FUNCTION
utf8db=# select nfkc('ABC');
nfkc
------
ABC
(1 row)
utf8db=# select nfkc('イ
- WriteBacks: 0
- Search
- Feeds
- Profile
- 石田@苫小牧市と名乗りつつ札幌の某社に勤務するプログラマ
- 書いた本
- Links