演習問題
以下のタスクを実行する小さなスクリプトを書いてください。
- 整数型(
int)の変数を作成し、任意の整数を割り当てます。 - 浮動小数点型(
float)の変数を作成し、任意の小数を割り当てます。 - 文字列型(
string)の変数を作成し、任意の文字列を割り当てます。 - 論理型(
bool)の夜数を作成し、trueまたはfalseを割り当てます。 - これらの変数の値とその型を出力します。
期待する画面
整数型の値: 10, 型: integer
浮動小数点型の値: 10.5, 型: double
文字列型の値: Hello, PHP!, 型: string
論理型の値: 1, 型: booleanCode language: HTTP (http)ポイント
スカラー型 : PHPにおけるデータ型の一つで、使用方法や割り当てられた値に基づいて自動的に決定します。一般的には以下の4つの型が含まれます。
- 整数型 ( Integer ) : ゼロを含めた正負の整数値のことです。
- 浮動小数点型 ( Float ) : 小数点を含む数値のことです。
- 文字列型 ( String ) : テキストデータのことです。PHPではシングルクオート ( ‘ ) またはダブルクオート ( ” ) で囲みます。シングルクオート内では文字列がそのまま扱われますが、ダブルクオート内の文字列では変数の展開が可能です。
- 論理型 ( Boolean ) : 真 ( TRUE ) または偽 ( FALSE ) の2つの値を持ちます。自動的に他の型(例えば、整数や文字列)に変換されることがあります。例えば、ブール値 true は整数として 1 に、false は 0 に変換されることがあります。
変数の宣言と初期化 : PHPでは変数を使用する際、宣言と同時に初期化を行うのが一般的であり、$variableName = value;の形式で行います。例えば$a = 5;というコードは、変数$aを宣言し、同時に値 5 を代入することで初期化しています。
gettype 関数 : 変数の型を取得するために使用される組み込み関数です。この関数は、指定された変数の型を文字列として返します。例えば、変数が整数型(int)の場合は “integer”、文字列型(string)の場合は “string” というように、その変数のデータ型を表す文字列を返します。
結合演算子 : 文字列や変数を連結するには ( . ) を使用します。
出力方法 : PHPでの出力には主に以下の方法があります。
echo: 文字列を出力する一般的な方法です。複数の値をカンマで区切って一度に出力することができます。実行速度が速いため、単純な文字列出力には echo がよく使われます。print: echo に似ていますが、一度に一つの文字列のみを出力します。また、print は式として扱われ、値(常に 1 )を返します。printf: 書式指定された文字列を出力します。変数の内容を特定のフォーマットで出力する場合に便利です。print_r: 変数の内容を読みやすい形式で出力します。配列やオブジェクトなど、複雑なデータ構造を出力する際に便利です。var_dump: print_r と同様に変数の情報を出力しますが、より詳細な情報 ( 型や長さなど ) を提供します。開発時のデバッグによく使用されます。
解答と解説
PHPにおいてスカラー型とは、単一の値を表す型を指します。主に、整数(int)、浮動小数点(float)、文字列(string)、論理型(bool)の4種類があります。
- 整数型(
int)の変数を作成し、任意の整数を割り当てます。 - 浮動小数点型(
float)の変数を作成し、任意の小数を割り当てます。 - 文字列型(
string)の変数を作成し、任意の文字列を割り当てます。 - 論理型(
bool)の夜数を作成し、trueまたはfalseを割り当てます。 - これらの変数の値とその型を出力します。
1. 整数型(int)の作成
$integerVariable = 10;
Code language: PHP (php)2. 浮動小数点型(float)の作成
$floatVariable = 10.5;
Code language: PHP (php)3. 文字列型(string)の作成
$stringVariable = "Hello, PHP!";
Code language: PHP (php)4. 論理型(bool)の作成
$boolVariable = true; // または false
Code language: PHP (php)5. 変数の値と型の出力
echo "整数型の値: $integerVariable, 型: " . gettype($integerVariable) . "\n";
echo "浮動小数点型の値: $floatVariable, 型: " . gettype($floatVariable) . "\n";
echo "文字列型の値: $stringVariable, 型: " . gettype($stringVariable) . "\n";
echo "論理型の値: $boolVariable, 型: " . gettype($boolVariable) . "\n";
Code language: PHP (php)