Page 1
お前はPHPの
標準関数の数を知っているか
Do you know the number of standard functions in PHP?
pixiv Inc.
USAMI Kenta
2022-10-05
公開日:
by USAMI Kenta@tadsan
にオンラインのoVice(PHPerRoom)で開催された『PHPer Tea Night★第三夜』でライトニングトーク(5分)として発表しました。
2022-10-05
お前誰よ
PHPの標準関数の数はいくつあるでしょうか
ヒント:Python 3.10は71個(型を除くと56個くらい)
答え:わかんない
この状況を理解するにはモジュールシステムを理解する必要がある
関数はどこからくるの?
ここを抜き出せば関数一覧を作れる?
rg -g '*.c' -o'^(?:ZEND|PHP)_FUNCTION\(.+\)' |
cut -d: -f2 | sort -u | wc -l
PHPマニュアルを見にいこう
curl http://doc.php.net/downloads/json/php_manual_en.json
| jq -rs '[ .[] | keys ] | flatten |
unique | .[]' | grep -v :: | wc -l
われわれの知る標準関数はこのへん
拡張モジュール(Extension)とは
拡張モジュールの種類
よく使われるモジュールも明示的にインストールが必要
狭義の標準関数=コア拡張に属する関数
取材班は関数の数を数えるためJSONに向き合うことにした
774個の関数を覚えられるか
数が多すぎるので馴染みのない関数を調べる方が筋がいい
特定の関数から追っていく
たとえば配列を処理したい
言語を横断して関数に使われがちな語彙も身につけられる
