質問

「file_put_contents」は文字列をファイルに書き込む関数、という
説明だが、もし「1」って書き込んだら、それは文字列と解釈され、
1+1などの計算をするときに、自動的に数値と解釈されなくなって
しまうのか?

それとも、コンテキストを見て判断して、数値と扱うべきところでは
自動的に数値になってくれるのか?