はなわです。
sprintf関数のフォーマット文字列%bに関する説明
(http://docs.php.net/manual/ja/function.sprintf.php)で、
「b - 引数を整数として扱い、 バイナリの数値として表現します。」
とあるのですが、
「2進数として表現します。」
の方が良いかと思います。ちなみに原文は下記です。
「presented as a binary number. 」
また、挙動は次のようになります。
$ php -r 'printf("%08b",15);'
00001111