- Q1
PHPとはどのような言語ですか?
ANSWERサーバーサイドスクリプト言語クリックして解説を表示EXPLANATIONPHPは主にWebアプリケーション開発に使用されるサーバーサイドスクリプト言語です。HTMLに埋め込んで使用することもできます。
- Q2
PHPコードを記述する正しいタグはどれですか?
ANSWER<?php ... ?>クリックして解説を表示EXPLANATIONPHPコードは
<?phpで始まり?>で終わるタグの中に記述します。 - Q3
PHPで文字列を出力する関数はどれですか?
ANSWERechoクリックして解説を表示EXPLANATIONechoは文字列や変数の値を出力するために使用されます。printも同様に使用できます。 - Q4
PHPで変数を定義するときに使用する記号はどれですか?
ANSWER$クリックして解説を表示EXPLANATIONPHPでは変数名の前に
$(ドル記号)を付けて変数を定義します。 - Q5
次のコードを実行すると何が表示されますか?
<?php echo "Hello, World!"; ?>ANSWERHello, World!クリックして解説を表示EXPLANATIONecho文で文字列「Hello, World!」が出力されます。 - Q6
PHPでコメントを1行書くにはどうしますか?
ANSWER// コメントクリックして解説を表示EXPLANATION//または#を使用して1行コメントを記述できます。 - Q7
PHPで複数行コメントを書くにはどうしますか?
ANSWER/* ... */クリックして解説を表示EXPLANATION/*で始まり*/で終わるブロックコメントを使用します。 - Q8
PHPで文字列を連結する演算子はどれですか?
ANSWER.クリックして解説を表示EXPLANATIONPHPでは
.(ドット)演算子を使用して文字列を連結します。 - Q9
次のコードの出力結果はどれですか?
<?php $name = "PHP"; echo "Hello, " . $name; ?>ANSWERHello, PHPクリックして解説を表示EXPLANATION.演算子で「Hello, 」と変数$nameの値「PHP」が連結されて出力されます。 - Q10
PHPで整数型を表すデータ型名はどれですか?
ANSWERintクリックして解説を表示EXPLANATIONint(integer)は整数を表すデータ型です。
- Q11
PHPで浮動小数点数型を表すデータ型名はどれですか?
ANSWERfloatクリックして解説を表示EXPLANATIONfloatは浮動小数点数(小数)を表すデータ型です。doubleも同義です。 - Q12
PHPで文字列型を表すデータ型名はどれですか?
ANSWERstringクリックして解説を表示EXPLANATIONstringは文字列を表すデータ型です。 - Q13
PHPで真偽値型を表すデータ型名はどれですか?
ANSWERboolクリックして解説を表示EXPLANATIONbool(boolean)は真偽値(true/false)を表すデータ型です。 - Q14
PHPで真(True)を表す値はどれですか?
ANSWERtrue(大文字小文字不問)クリックして解説を表示EXPLANATIONPHPでは
trueが真を表します。大文字小文字は区別されません。 - Q15
PHPで偽(False)を表す値はどれですか?
ANSWERfalse(大文字小文字不問)クリックして解説を表示EXPLANATIONPHPでは
falseが偽を表します。大文字小文字は区別されません。 - Q16
PHPで変数の値がnullかどうかを確認する関数はどれですか?
ANSWERis_null()クリックして解説を表示EXPLANATIONis_null()関数は変数がnullかどうかを確認します。 - Q17
次のコードの出力結果はどれですか?
<?php $x = 10; $y = 3; echo $x + $y; ?>ANSWER13クリックして解説を表示EXPLANATION+演算子で10と3が加算され、結果の13が出力されます。 - Q18
PHPで割り算の余りを求める演算子はどれですか?
ANSWER%クリックして解説を表示EXPLANATION%(モジュロ演算子)は割り算の余りを返します。 - Q19
次のコードの出力結果はどれですか?
<?php echo 10 % 3; ?>ANSWER1クリックして解説を表示EXPLANATION10を3で割った余りは1です。
- Q20
PHPで累乗を計算する演算子はどれですか?
ANSWER**クリックして解説を表示EXPLANATION**演算子は累乗(べき乗)を計算します。例:2 ** 3は8です。
- Q21
PHPでインクリメント(値を1増やす)演算子はどれですか?
ANSWER++クリックして解説を表示EXPLANATION++演算子は変数の値を1増やします。 - Q22
PHPでデクリメント(値を1減らす)演算子はどれですか?
ANSWER--クリックして解説を表示EXPLANATION--演算子は変数の値を1減らします。 - Q23
次のコードの出力結果はどれですか?
<?php $x = 5; $x++; echo $x; ?>ANSWER6クリックして解説を表示EXPLANATION$x++で$xの値が1増えて6になります。 - Q24
PHPで等しいかどうかを比較する演算子はどれですか?
ANSWER==クリックして解説を表示EXPLANATION==は値が等しいかどうかを比較します(型は自動変換)。 - Q25
PHPで値と型の両方が等しいかどうかを比較する演算子はどれですか?
ANSWER===クリックして解説を表示EXPLANATION===は値と型の両方が等しいかどうかを比較します(厳密比較)。 - Q26
次のコードの出力結果はどれですか?
<?php var_dump(1 == "1"); ?>ANSWERbool(true)クリックして解説を表示EXPLANATION==は値の比較なので、型変換後に等しいと判定されてtrueになります。 - Q27
次のコードの出力結果はどれですか?
<?php var_dump(1 === "1"); ?>ANSWERbool(false)クリックして解説を表示EXPLANATION===は値と型の両方を比較するので、整数と文字列は異なるためfalseになります。 - Q28
PHPで「等しくない」を表す比較演算子はどれですか?
ANSWER<>または!=クリックして解説を表示EXPLANATION!=または<>は等しくないことを比較します。 - Q29
PHPで論理AND(かつ)を表す演算子はどれですか?
ANSWER&&クリックして解説を表示EXPLANATION&&またはandは論理AND演算子です。 - Q30
PHPで論理OR(または)を表す演算子はどれですか?
ANSWER||クリックして解説を表示EXPLANATION||またはorは論理OR演算子です。
- Q31
PHPで論理NOT(否定)を表す演算子はどれですか?
ANSWER!クリックして解説を表示EXPLANATION!は論理NOT演算子で、真偽値を反転させます。 - Q32
PHPでif文の正しい構文はどれですか?
ANSWERif (条件) { 処理 }クリックして解説を表示EXPLANATIONif文は
if (条件) { 処理 }の形式で記述します。 - Q33
次のコードの出力結果はどれですか?
<?php $x = 10; if ($x > 5) { echo "大きい"; } ?>ANSWER大きいクリックして解説を表示EXPLANATION$xは10で5より大きいので、条件が真となり「大きい」が出力されます。
- Q34
PHPでif-else文の正しい構文はどれですか?
ANSWERif (条件) { 処理1 } else { 処理2 }クリックして解説を表示EXPLANATIONif-else文は
if (条件) { 処理1 } else { 処理2 }の形式で記述します。 - Q35
PHPでelseifの正しい構文はどれですか?
ANSWERelseif または else ifクリックして解説を表示EXPLANATIONPHPでは
elseifまたはelse if(スペースあり)の両方が使用できます。 - Q36
次のコードの出力結果はどれですか?
<?php $score = 75; if ($score >= 80) { echo "A"; } elseif ($score >= 60) { echo "B"; } else { echo "C"; } ?>ANSWERBクリックして解説を表示EXPLANATION75は80未満ですが60以上なので、「B」が出力されます。
- Q37
PHPで三項演算子の正しい構文はどれですか?
ANSWER条件 ? 真の場合 : 偽の場合クリックして解説を表示EXPLANATION三項演算子は
条件 ? 真の場合 : 偽の場合の形式で記述します。 - Q38
次のコードの出力結果はどれですか?
<?php $age = 20; echo $age >= 18 ? "成人" : "未成年"; ?>ANSWER成人クリックして解説を表示EXPLANATION$ageは20で18以上なので、三項演算子の真の場合の「成人」が出力されます。
- Q39
PHPでswitch文の正しい構文はどれですか?
ANSWERswitch (式) { case 値: 処理; break; }クリックして解説を表示EXPLANATIONswitch文は
switch (式) { case 値: 処理; break; default: 処理; }の形式で記述します。 - Q40
switch文でbreakを省略するとどうなりますか?
ANSWER次のcaseも実行されるクリックして解説を表示EXPLANATIONbreakを省略すると、次のcaseの処理も続けて実行されます(フォールスルー)。
- Q41
PHPでforループの正しい構文はどれですか?
ANSWERfor (初期化; 条件; 更新) { 処理 }クリックして解説を表示EXPLANATIONforループは
for (初期化; 条件; 更新) { 処理 }の形式で記述します。 - Q42
次のコードの出力結果はどれですか?
<?php for ($i = 0; $i < 3; $i++) { echo $i; } ?>ANSWER012クリックして解説を表示EXPLANATION$iは0から始まり、3未満の間(0, 1, 2)繰り返されるので「012」が出力されます。
- Q43
PHPでwhileループの正しい構文はどれですか?
ANSWERwhile (条件) { 処理 }クリックして解説を表示EXPLANATIONwhileループは
while (条件) { 処理 }の形式で記述します。 - Q44
次のコードの出力結果はどれですか?
<?php $i = 0; while ($i < 3) { echo $i; $i++; } ?>ANSWER012クリックして解説を表示EXPLANATION$iは0から始まり、3未満の間(0, 1, 2)繰り返されるので「012」が出力されます。
- Q45
PHPでdo-whileループの特徴は何ですか?
ANSWER条件が偽でも1回は実行されるクリックして解説を表示EXPLANATIONdo-whileループは条件を後で評価するため、最低1回は処理が実行されます。
- Q46
PHPでループを途中で終了するキーワードはどれですか?
ANSWERbreakクリックして解説を表示EXPLANATIONbreakはループを途中で終了します。 - Q47
PHPでループの現在の反復をスキップして次に進むキーワードはどれですか?
ANSWERcontinueクリックして解説を表示EXPLANATIONcontinueは現在の反復をスキップして次の反復に進みます。 - Q48
次のコードの出力結果はどれですか?
<?php for ($i = 0; $i < 5; $i++) { if ($i == 3) break; echo $i; } ?>ANSWER012クリックして解説を表示EXPLANATION$iが3になるとbreakでループが終了するので、「012」が出力されます。
- Q49
PHPで関数を定義するキーワードはどれですか?
ANSWERfunctionクリックして解説を表示EXPLANATIONfunctionキーワードを使用して関数を定義します。 - Q50
PHPで関数を定義する正しい構文はどれですか?
ANSWERfunction 関数名(引数) { 処理 }クリックして解説を表示EXPLANATION関数は
function 関数名(引数) { 処理 }の形式で定義します。
- Q51
次のコードの出力結果はどれですか?
<?php function greet($name) { return "Hello, " . $name; } echo greet("PHP"); ?>ANSWERHello, PHPクリックして解説を表示EXPLANATION関数
greetが引数「PHP」で呼び出され、「Hello, PHP」が返されて出力されます。 - Q52
PHPで関数のデフォルト引数を設定する方法はどれですか?
ANSWERfunction test($x = 10)クリックして解説を表示EXPLANATION引数に
= 値を付けてデフォルト値を設定します。 - Q53
次のコードの出力結果はどれですか?
<?php function add($a, $b = 5) { return $a + $b; } echo add(3); ?>ANSWER8クリックして解説を表示EXPLANATION$bにはデフォルト値5が使用され、3 + 5 = 8が出力されます。
- Q54
PHPで関数から値を返すキーワードはどれですか?
ANSWERreturnクリックして解説を表示EXPLANATIONreturnキーワードで関数から値を返します。 - Q55
PHPで配列を作成する正しい方法はどれですか?
ANSWERarray() または []クリックして解説を表示EXPLANATIONarray()関数または[](短縮構文)で配列を作成します。 - Q56
次のコードの出力結果はどれですか?
<?php $fruits = ["apple", "banana", "cherry"]; echo $fruits[1]; ?>ANSWERbananaクリックして解説を表示EXPLANATION配列のインデックスは0から始まるので、[1]は2番目の要素「banana」です。
- Q57
PHPで配列の要素数を取得する関数はどれですか?
ANSWERcount()クリックして解説を表示EXPLANATIONcount()関数で配列の要素数を取得します。sizeof()も同じです。 - Q58
次のコードの出力結果はどれですか?
<?php $arr = [1, 2, 3, 4, 5]; echo count($arr); ?>ANSWER5クリックして解説を表示EXPLANATION配列には5つの要素があるので、
count()は5を返します。 - Q59
PHPで配列に要素を追加する方法はどれですか?
ANSWER$arr[] = 値 または array_push()クリックして解説を表示EXPLANATION$arr[] = 値またはarray_push()で配列の末尾に要素を追加します。 - Q60
PHPで連想配列を作成する正しい方法はどれですか?
ANSWER["key" => "value"]クリックして解説を表示EXPLANATION連想配列は
キー => 値の形式で作成します。
- Q61
次のコードの出力結果はどれですか?
<?php $person = ["name" => "田中", "age" => 25]; echo $person["name"]; ?>ANSWER田中クリックして解説を表示EXPLANATION連想配列のキー「name」に対応する値「田中」が出力されます。
- Q62
PHPでforeachループの正しい構文はどれですか?
ANSWERforeach ($arr as $value)クリックして解説を表示EXPLANATIONforeachは
foreach ($arr as $value)またはforeach ($arr as $key => $value)の形式で使用します。 - Q63
次のコードの出力結果はどれですか?
<?php $nums = [1, 2, 3]; foreach ($nums as $n) { echo $n; } ?>ANSWER123クリックして解説を表示EXPLANATIONforeachで配列の各要素(1, 2, 3)が順に出力され、「123」となります。
- Q64
PHPで配列の最初の要素を削除して返す関数はどれですか?
ANSWERarray_shift()クリックして解説を表示EXPLANATIONarray_shift()は配列の最初の要素を削除して返します。 - Q65
PHPで配列の最後の要素を削除して返す関数はどれですか?
ANSWERarray_pop()クリックして解説を表示EXPLANATIONarray_pop()は配列の最後の要素を削除して返します。 - Q66
PHPで配列を結合する関数はどれですか?
ANSWERarray_merge()クリックして解説を表示EXPLANATIONarray_merge()は複数の配列を結合します。 - Q67
PHPで配列をソートする関数はどれですか?
ANSWERsort()クリックして解説を表示EXPLANATIONsort()は配列を昇順にソートします(元の配列を変更)。 - Q68
PHPで配列に特定の値が存在するか確認する関数はどれですか?
ANSWERin_array()クリックして解説を表示EXPLANATIONin_array()は配列に指定した値が存在するかを確認します。 - Q69
PHPで文字列の長さを取得する関数はどれですか?
ANSWERstrlen()クリックして解説を表示EXPLANATIONstrlen()は文字列の長さ(バイト数)を返します。 - Q70
次のコードの出力結果はどれですか?
<?php echo strlen("Hello"); ?>ANSWER5クリックして解説を表示EXPLANATION「Hello」は5文字なので、
strlen()は5を返します。
- Q71
PHPで文字列を小文字に変換する関数はどれですか?
ANSWERstrtolower()クリックして解説を表示EXPLANATIONstrtolower()は文字列を小文字に変換します。 - Q72
PHPで文字列を大文字に変換する関数はどれですか?
ANSWERstrtoupper()クリックして解説を表示EXPLANATIONstrtoupper()は文字列を大文字に変換します。 - Q73
次のコードの出力結果はどれですか?
<?php echo strtoupper("hello"); ?>ANSWERHELLOクリックして解説を表示EXPLANATIONstrtoupper()で「hello」が大文字の「HELLO」に変換されます。 - Q74
PHPで文字列の一部を取得する関数はどれですか?
ANSWERsubstr()クリックして解説を表示EXPLANATIONsubstr()は文字列の一部を取得します。 - Q75
次のコードの出力結果はどれですか?
<?php echo substr("Hello, World!", 0, 5); ?>ANSWERHelloクリックして解説を表示EXPLANATIONsubstr()でインデックス0から5文字分、「Hello」が取得されます。 - Q76
PHPで文字列を置換する関数はどれですか?
ANSWERstr_replace()クリックして解説を表示EXPLANATIONstr_replace()は文字列内の特定の文字列を置換します。 - Q77
次のコードの出力結果はどれですか?
<?php echo str_replace("World", "PHP", "Hello, World!"); ?>ANSWERHello, PHP!クリックして解説を表示EXPLANATION「World」が「PHP」に置換され、「Hello, PHP!」が出力されます。
- Q78
PHPで文字列を分割して配列にする関数はどれですか?
ANSWERexplode()クリックして解説を表示EXPLANATIONexplode()は区切り文字で文字列を分割して配列にします。 - Q79
次のコードの出力結果はどれですか?
<?php $arr = explode(",", "a,b,c"); print_r($arr); ?>ANSWERArray ( [0] => a [1] => b [2] => c )クリックして解説を表示EXPLANATIONカンマで分割され、["a", "b", "c"]の配列が作成されます。
- Q80
PHPで配列の要素を結合して文字列にする関数はどれですか?
ANSWERimplode()クリックして解説を表示EXPLANATIONimplode()は配列の要素を結合して文字列にします。join()も同じです。
- Q81
次のコードの出力結果はどれですか?
<?php $arr = ["a", "b", "c"]; echo implode("-", $arr); ?>ANSWERa-b-cクリックして解説を表示EXPLANATION配列の要素がハイフンで結合され、「a-b-c」が出力されます。
- Q82
PHPで文字列の前後の空白を削除する関数はどれですか?
ANSWERtrim()クリックして解説を表示EXPLANATIONtrim()は文字列の前後の空白を削除します。 - Q83
次のコードの出力結果はどれですか?
<?php echo trim(" Hello "); ?>ANSWERHelloクリックして解説を表示EXPLANATIONtrim()で前後の空白が削除され、「Hello」が出力されます。 - Q84
PHPで文字列内に特定の文字列が含まれているか確認する関数はどれですか?
ANSWERstrpos()クリックして解説を表示EXPLANATIONstrpos()は文字列内で特定の文字列の位置を返します。見つからない場合はfalseを返します。 - Q85
次のコードの出力結果はどれですか?
<?php echo strpos("Hello, World!", "World"); ?>ANSWER7クリックして解説を表示EXPLANATION「World」は位置7(0から数えて)から始まるので、7が出力されます。
- Q86
PHPで変数の型を確認する関数はどれですか?
ANSWERgettype()クリックして解説を表示EXPLANATIONgettype()は変数の型を文字列で返します。 - Q87
PHPで変数が設定されているか確認する関数はどれですか?
ANSWERisset()クリックして解説を表示EXPLANATIONisset()は変数が設定されていてnullでないかを確認します。 - Q88
PHPで変数が空かどうか確認する関数はどれですか?
ANSWERempty()クリックして解説を表示EXPLANATIONempty()は変数が空(null、0、空文字列、空配列など)かを確認します。 - Q89
次のコードの出力結果はどれですか?
<?php $x = ""; var_dump(empty($x)); ?>ANSWERbool(true)クリックして解説を表示EXPLANATION空文字列は
empty()でtrueと判定されます。 - Q90
PHPで定数を定義する関数はどれですか?
ANSWERdefine()クリックして解説を表示EXPLANATIONdefine()関数またはconstキーワードで定数を定義します。
- Q91
PHPで定数を定義する正しい構文はどれですか?
ANSWERdefine("PI", 3.14)クリックして解説を表示EXPLANATIONdefine("定数名", 値)の形式で定数を定義します。 - Q92
PHPでダブルクォートとシングルクォートの違いは何ですか?
ANSWERダブルクォートは変数を展開するクリックして解説を表示EXPLANATIONダブルクォートは変数を展開しますが、シングルクォートは展開しません。
- Q93
次のコードの出力結果はどれですか?
<?php $name = "PHP"; echo "Hello, $name"; ?>ANSWERHello, PHPクリックして解説を表示EXPLANATIONダブルクォート内では変数が展開されるので、「Hello, PHP」が出力されます。
- Q94
次のコードの出力結果はどれですか?
<?php $name = "PHP"; echo 'Hello, $name'; ?>ANSWERHello, $nameクリックして解説を表示EXPLANATIONシングルクォート内では変数が展開されないので、「Hello, $name」がそのまま出力されます。
- Q95
PHPで乱数を生成する関数はどれですか?
ANSWERrand()クリックして解説を表示EXPLANATIONrand()またはmt_rand()で乱数を生成します。 - Q96
PHPで絶対値を求める関数はどれですか?
ANSWERabs()クリックして解説を表示EXPLANATIONabs()は数値の絶対値を返します。 - Q97
次のコードの出力結果はどれですか?
<?php echo abs(-5); ?>ANSWER5クリックして解説を表示EXPLANATIONabs()で-5の絶対値5が返されます。 - Q98
PHPで四捨五入する関数はどれですか?
ANSWERround()クリックして解説を表示EXPLANATIONround()は数値を四捨五入します。 - Q99
PHPで切り上げする関数はどれですか?
ANSWERceil()クリックして解説を表示EXPLANATIONceil()は数値を切り上げます。 - Q100
PHPで切り捨てする関数はどれですか?
ANSWERfloor()クリックして解説を表示EXPLANATIONfloor()は数値を切り捨てます。