Vim で PHP 関数の辞書を作成する方法についてのメモ

  http://www.asahi-net.or.jp/~wv7y-kmr/memo/vim_php.html

<?php
$functions = get_defined_functions();
sort( $functions['internal'] );
echo implode( "\n", $functions['internal'] );
?>

PHP と Web アプリケーションのセキュリティについてのメモ

  http://www.asahi-net.or.jp/~wv7y-kmr/memo/php_security.html

PHP マニュアルを表示する Vim スクリプト

  http://www.asahi-net.or.jp/~wv7y-kmr/tools/phpmanual.html

PEAR DB ライブラリの簡単なまとめ

- PHP PEAR パッケージ
  http://kamakura.cool.ne.jp/oppama/oswa/phppeardb.html

APC で PHP を高速化

  http://www.stackasterisk.jp/tech/php/apc01_01.jsp

planewave.org

  http://www.planewave.org/

Gmailer and gmail-lite

  http://gmail-lite.sourceforge.net/

- スクーンショット
  http://gmail-lite.sourceforge.net/ss/screenshots.html

class の中で preg_replace_callback() を使うときに,コールバック関数の呼び出し方

array($this, 'callback')

  がポイント.

<?php
class foo {
    function bar() {
        print preg_replace_callback($pattern, array($this, 'callback'), $string);
    }
    
    function callback($matches) {
        return ...;
    }
}
?>

mbstring エミュレータ

  http://www.matsubarafamily.com/blog/mbemu.php

  mbstring をサポートしていないサーバに

PHP の str_replace() の技

  こういうことが出来たらしい

$str = str_replace(array("\r", "\n", "\r\n"), "", $str);