##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