#4 PHPで学ぶ標準入力の基本

PHPにおける標準入力は、Webサイト向けの言語という性質上、他の言語とは少し違った位置づけになっています。この記事では、PHPで利用者からの入力を受け取る基本的な方法を解説します。

PHPの入力はWebフォームが基本

PHPは本来、Webサイトの裏側で動く言語のため、利用者からの入力は多くの場合、キーボードからの直接入力ではなく、Webページ上の入力フォームを通じて受け取ります。フォームから送られた内容は、`$_POST`や`$_GET`という特別な変数に自動的に格納されます。

コマンドラインでの入力

学習用にターミナル上でPHPを動かす場合は、`fgets`という機能を使うことで、キーボードからの入力を受け取れます。

echo "名前を入力してください: "; $name = trim(fgets(STDIN));

`fgets`で読み込んだ内容には改行文字が含まれるため、`trim`という機能で取り除くのが定番です。

数値として受け取る

数値として使いたい場合は、`(int)`のように型名をかっこで囲んで前に付けることで変換できます。

$age = (int) trim(fgets(STDIN));

PHPならではの注意点

PHPの入門書やチュートリアルを見ていると、「Webフォームからの入力」を前提にした説明と、「コマンドラインからの入力」を前提にした説明が混在していることがあります。今どちらの文脈の説明を読んでいるのかを意識しておくと、混乱を避けられます。

まとめ

PHPの入力は、Web開発ではフォーム経由の`$_POST`・`$_GET`、コマンドラインでは`fgets(STDIN)`が基本です。どちらの場面を学んでいるのかを意識して学習を進めましょう。


本ページはプロモーションを含みます。

参考書籍(PR)

PHPをもっと学びたい方には「10日でおぼえるPHP入門教室 第4版」がおすすめです。

コメント

このブログの人気の投稿

#11 Rustで学ぶエラーハンドリングの基本

#16 TypeScriptで学ぶ辞書型(マップ)の基本

#19 Goで学ぶテスト(単体テスト)の基本