PHP
WordPress
ソースコード
組み込み関数
ソースコードリーディング

WordPressのソースコードを読んでいたら、組み込み関数にジャンプした

More than 1 year has passed since last update.


WordPressまたは、PHP内での、組み込み関数の宣言について記述します。

WordPressのソースコードを読んでいたら、組み込み関数にジャンプしました。

例えば、以下のような部分で定義元にジャンプしたら、

/** WordPress Administration Bootstrap */

require_once( dirname( __FILE__ ) . '/admin.php' );

例えば、dirnameでジャンプするとします。そうすると、以下のような部分にジャンプします。

function dirname(string $path, int $levels = 1): string {}

これは、何も記述されていないように見えますが、組み込み関数であることを示しています。

最初のstringは、1個目の引数の型として、stringを受け取る。次の: stringは、戻り値として、stringを返すことを示しています。: stringはPHP7で追加された文法です。

dirname( __FILE__ ) では、引数は、一個しか取ってないので、組み込み関数の二つ目の引数\$levelは、デフォルトの1の値を取ります。

謝辞

僕の質問に快く答えていただいた、PHPユーザーズ(日本)の方に深く感謝します。

http://www.msng.info/archives/2016/02/phpusers-ja-on-slack.php