Home

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' );

Plagger入れた - 作るよ野良RSS

札幌市民に送る某at-macのRSSとか(用事無いくせに)。

http://www.mono-space.net/~iakio/rss/

plperlでUnicode正規化

PostgreSQLでUnicodeの正規化ができればいいなぁと思ってたんだけど、調べてみると自分でCで書くのはかなり辛そう。

PerlにはUnicode::Normalizeという実装があるので、これをplperlから利用してみた。(正確にはplperlu)。

Unicodeの正規化についてはこの辺を。

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('イ

Home

Search
Feeds
Profile
石田@苫小牧市と名乗りつつ札幌の某社に勤務するプログラマ
書いた本
Links

Page Top