PHP関数

初めてPHPを触った時に感じたことの1つに

「PHPの関数の数って多いな~」

と思いました。おそらく、同じようなことを感じた人はきっと多くいると思います。では、そのPHPの関数の数って何個あると思いますか?使用しているライブラリなどの環境によりその数は前後するのですが、下記にそのPHPの関数の数を数えるプログラムを明記しておきます。

PHPの関数を調べる方法は色々あるかもしれませんが、Web上で見つけた方法をちょっとアレンジしてみました。

<?php
$cnt = 0;
$buf = file_get_contents('http://jp.php.net/manual/ja/indexes.php');
$c = preg_match_all('@<a href="function.*?">(w+)()@', $buf, $match);
echo "<table border="0">n";
foreach($match[1] as $fnc){
	echo "<tr><td style="border-bottom:1px solid #000;">";
	echo $fnc;
	echo "</td></tr>n";
	$cnt++;
}
echo "</table>n";
echo "<br />n";
echo "Count:".$cnt;
?>

プログラムを見てもらうとわかるとおり、PHPのWebマニュアルからリンクされている関数を全て抜き取るプログラムです。

その結果、今日(2009年8月25日)の時点で関数の数は

3798個

何ともすごい数です。これだけの関数を全て使いこなしているPHPスーパーユーザーはどれだけ世の中にいるのでしょうか?

【巻之一】 PHPマイナー関数探訪 – ホリデープログラミング入門 – Yahoo!ブログ