結論 echoではなくてfgets(STDIN)の処理待ちで止まっています
$bookTitle = fgets(STDIN); //ここで一回echoが止まる
上記のfgets(STDIN)
の部分が、「キーボードからの入力を受け付ける」という意味です。
キーボードからの入力を変数に代入する為に、入力する値が確定するまで次には進みません。
蛇足ですが、JavaScriptには似たようなものにprompt
があります。
こちらもユーザーが何かを入力するまで後の処理が行われません。
Like!