PHPの構文、返り値がintの意味
初学者です。
入門用テキストや、PHPの公式サイトを参照すると
以下のような解説があります。例えば printf関数について見てみると以下のような事が他の関数等を調べても出てきます。あまり気にしていいなかったのですがそういう訳にも行きません。
printf ( string $format , mixed ...$values ) : int
この場合、string は「文字列」、$formatは「書式文字列」, mixedは型は「数値、文字列、浮動小数点など何でもいい」, ...$values引数の値 という解釈でいいのでしょうか?
int printf( string $format [, mixed $args [, ・・・]])
こちらも同じ意味かと思います。
またHP公式サイト、入門用テキストの両方とも int がついています。これは戻り値(返り値)のことかと思います。
自分の中では「 (int) (integer). 整数型への変換」としか解釈出来ません。しかし、下に記述しているPHPでは返ってくるのは文字列、浮動小数点です。色々ウェブサイトを探していると、「[1]を表す」というようなのを見かけたのですが何のことかわかりません。
上記「int」について初心者でもわかるように教えていただけないでしょうか?
よろしくお願いいたします
<引用>
printf — フォーマット済みの文字列を出力する
(PHP 4, PHP 5, PHP 7, PHP 8)
printf ( string $format , mixed ...$values ) : int
(PHP公式) https://www.php.net/manual/ja/function.printf.php
構文 printf関数
int printf( string $format [, mixed $args [, ・・・]])
(独習PHP第3版)
-----------------------
<記述>
<?php
printf('%sは%sです。','きなこ','ハムスター');
echo "<br>\n";
printf("売上平均(前月比): %+0-8.3f", 0.198765);
?>
<表示結果>
きなこはハムスターです。
売上平均(前月比): +0.19900
補足
後ろの「%2c」は「cm」を表示する部分ですか? はい、そうです。 cでなく→sですね。 ありがとうございました。これで一度試してみます。