初級
STAGE 1
110問目 • 10
  • Q1

    PHPとはどのような言語ですか?

    ANSWER
    サーバーサイドスクリプト言語
    クリックして解説を表示
    EXPLANATION

    PHPは主にWebアプリケーション開発に使用されるサーバーサイドスクリプト言語です。HTMLに埋め込んで使用することもできます。

  • Q2

    PHPコードを記述する正しいタグはどれですか?

    ANSWER
    <?php ... ?>
    クリックして解説を表示
    EXPLANATION

    PHPコードは<?phpで始まり?>で終わるタグの中に記述します。

  • Q3

    PHPで文字列を出力する関数はどれですか?

    ANSWER
    echo
    クリックして解説を表示
    EXPLANATION

    echoは文字列や変数の値を出力するために使用されます。printも同様に使用できます。

  • Q4

    PHPで変数を定義するときに使用する記号はどれですか?

    ANSWER
    $
    クリックして解説を表示
    EXPLANATION

    PHPでは変数名の前に$(ドル記号)を付けて変数を定義します。

  • Q5

    次のコードを実行すると何が表示されますか?

    <?php
    echo "Hello, World!";
    ?>
    ANSWER
    Hello, World!
    クリックして解説を表示
    EXPLANATION

    echo文で文字列「Hello, World!」が出力されます。

  • Q6

    PHPでコメントを1行書くにはどうしますか?

    ANSWER
    // コメント
    クリックして解説を表示
    EXPLANATION

    //または#を使用して1行コメントを記述できます。

  • Q7

    PHPで複数行コメントを書くにはどうしますか?

    ANSWER
    /* ... */
    クリックして解説を表示
    EXPLANATION

    /*で始まり*/で終わるブロックコメントを使用します。

  • Q8

    PHPで文字列を連結する演算子はどれですか?

    ANSWER
    .
    クリックして解説を表示
    EXPLANATION

    PHPでは.(ドット)演算子を使用して文字列を連結します。

  • Q9

    次のコードの出力結果はどれですか?

    <?php
    $name = "PHP";
    echo "Hello, " . $name;
    ?>
    ANSWER
    Hello, PHP
    クリックして解説を表示
    EXPLANATION

    .演算子で「Hello, 」と変数$nameの値「PHP」が連結されて出力されます。

  • Q10

    PHPで整数型を表すデータ型名はどれですか?

    ANSWER
    int
    クリックして解説を表示
    EXPLANATION

    int(integer)は整数を表すデータ型です。

STAGE 2
1120問目 • 10
  • Q11

    PHPで浮動小数点数型を表すデータ型名はどれですか?

    ANSWER
    float
    クリックして解説を表示
    EXPLANATION

    floatは浮動小数点数(小数)を表すデータ型です。doubleも同義です。

  • Q12

    PHPで文字列型を表すデータ型名はどれですか?

    ANSWER
    string
    クリックして解説を表示
    EXPLANATION

    stringは文字列を表すデータ型です。

  • Q13

    PHPで真偽値型を表すデータ型名はどれですか?

    ANSWER
    bool
    クリックして解説を表示
    EXPLANATION

    bool(boolean)は真偽値(true/false)を表すデータ型です。

  • Q14

    PHPで真(True)を表す値はどれですか?

    ANSWER
    true(大文字小文字不問)
    クリックして解説を表示
    EXPLANATION

    PHPではtrueが真を表します。大文字小文字は区別されません。

  • Q15

    PHPで偽(False)を表す値はどれですか?

    ANSWER
    false(大文字小文字不問)
    クリックして解説を表示
    EXPLANATION

    PHPではfalseが偽を表します。大文字小文字は区別されません。

  • Q16

    PHPで変数の値がnullかどうかを確認する関数はどれですか?

    ANSWER
    is_null()
    クリックして解説を表示
    EXPLANATION

    is_null()関数は変数がnullかどうかを確認します。

  • Q17

    次のコードの出力結果はどれですか?

    <?php
    $x = 10;
    $y = 3;
    echo $x + $y;
    ?>
    ANSWER
    13
    クリックして解説を表示
    EXPLANATION

    +演算子で10と3が加算され、結果の13が出力されます。

  • Q18

    PHPで割り算の余りを求める演算子はどれですか?

    ANSWER
    %
    クリックして解説を表示
    EXPLANATION

    %(モジュロ演算子)は割り算の余りを返します。

  • Q19

    次のコードの出力結果はどれですか?

    <?php
    echo 10 % 3;
    ?>
    ANSWER
    1
    クリックして解説を表示
    EXPLANATION

    10を3で割った余りは1です。

  • Q20

    PHPで累乗を計算する演算子はどれですか?

    ANSWER
    **
    クリックして解説を表示
    EXPLANATION

    **演算子は累乗(べき乗)を計算します。例:2 ** 3は8です。

STAGE 3
2130問目 • 10
  • Q21

    PHPでインクリメント(値を1増やす)演算子はどれですか?

    ANSWER
    ++
    クリックして解説を表示
    EXPLANATION

    ++演算子は変数の値を1増やします。

  • Q22

    PHPでデクリメント(値を1減らす)演算子はどれですか?

    ANSWER
    --
    クリックして解説を表示
    EXPLANATION

    --演算子は変数の値を1減らします。

  • Q23

    次のコードの出力結果はどれですか?

    <?php
    $x = 5;
    $x++;
    echo $x;
    ?>
    ANSWER
    6
    クリックして解説を表示
    EXPLANATION

    $x++で$xの値が1増えて6になります。

  • Q24

    PHPで等しいかどうかを比較する演算子はどれですか?

    ANSWER
    ==
    クリックして解説を表示
    EXPLANATION

    ==は値が等しいかどうかを比較します(型は自動変換)。

  • Q25

    PHPで値と型の両方が等しいかどうかを比較する演算子はどれですか?

    ANSWER
    ===
    クリックして解説を表示
    EXPLANATION

    ===は値と型の両方が等しいかどうかを比較します(厳密比較)。

  • Q26

    次のコードの出力結果はどれですか?

    <?php
    var_dump(1 == "1");
    ?>
    ANSWER
    bool(true)
    クリックして解説を表示
    EXPLANATION

    ==は値の比較なので、型変換後に等しいと判定されてtrueになります。

  • Q27

    次のコードの出力結果はどれですか?

    <?php
    var_dump(1 === "1");
    ?>
    ANSWER
    bool(false)
    クリックして解説を表示
    EXPLANATION

    ===は値と型の両方を比較するので、整数と文字列は異なるためfalseになります。

  • Q28

    PHPで「等しくない」を表す比較演算子はどれですか?

    ANSWER
    <>または!=
    クリックして解説を表示
    EXPLANATION

    !=または<>は等しくないことを比較します。

  • Q29

    PHPで論理AND(かつ)を表す演算子はどれですか?

    ANSWER
    &&
    クリックして解説を表示
    EXPLANATION

    &&またはandは論理AND演算子です。

  • Q30

    PHPで論理OR(または)を表す演算子はどれですか?

    ANSWER
    ||
    クリックして解説を表示
    EXPLANATION

    ||またはorは論理OR演算子です。

STAGE 4
3140問目 • 10
  • Q31

    PHPで論理NOT(否定)を表す演算子はどれですか?

    ANSWER
    !
    クリックして解説を表示
    EXPLANATION

    !は論理NOT演算子で、真偽値を反転させます。

  • Q32

    PHPでif文の正しい構文はどれですか?

    ANSWER
    if (条件) { 処理 }
    クリックして解説を表示
    EXPLANATION

    if文はif (条件) { 処理 }の形式で記述します。

  • Q33

    次のコードの出力結果はどれですか?

    <?php
    $x = 10;
    if ($x > 5) {
        echo "大きい";
    }
    ?>
    ANSWER
    大きい
    クリックして解説を表示
    EXPLANATION

    $xは10で5より大きいので、条件が真となり「大きい」が出力されます。

  • Q34

    PHPでif-else文の正しい構文はどれですか?

    ANSWER
    if (条件) { 処理1 } else { 処理2 }
    クリックして解説を表示
    EXPLANATION

    if-else文はif (条件) { 処理1 } else { 処理2 }の形式で記述します。

  • Q35

    PHPでelseifの正しい構文はどれですか?

    ANSWER
    elseif または else if
    クリックして解説を表示
    EXPLANATION

    PHPではelseifまたはelse if(スペースあり)の両方が使用できます。

  • Q36

    次のコードの出力結果はどれですか?

    <?php
    $score = 75;
    if ($score >= 80) {
        echo "A";
    } elseif ($score >= 60) {
        echo "B";
    } else {
        echo "C";
    }
    ?>
    ANSWER
    B
    クリックして解説を表示
    EXPLANATION

    75は80未満ですが60以上なので、「B」が出力されます。

  • Q37

    PHPで三項演算子の正しい構文はどれですか?

    ANSWER
    条件 ? 真の場合 : 偽の場合
    クリックして解説を表示
    EXPLANATION

    三項演算子は条件 ? 真の場合 : 偽の場合の形式で記述します。

  • Q38

    次のコードの出力結果はどれですか?

    <?php
    $age = 20;
    echo $age >= 18 ? "成人" : "未成年";
    ?>
    ANSWER
    成人
    クリックして解説を表示
    EXPLANATION

    $ageは20で18以上なので、三項演算子の真の場合の「成人」が出力されます。

  • Q39

    PHPでswitch文の正しい構文はどれですか?

    ANSWER
    switch (式) { case 値: 処理; break; }
    クリックして解説を表示
    EXPLANATION

    switch文はswitch (式) { case 値: 処理; break; default: 処理; }の形式で記述します。

  • Q40

    switch文でbreakを省略するとどうなりますか?

    ANSWER
    次のcaseも実行される
    クリックして解説を表示
    EXPLANATION

    breakを省略すると、次のcaseの処理も続けて実行されます(フォールスルー)。

STAGE 5
4150問目 • 10
  • Q41

    PHPでforループの正しい構文はどれですか?

    ANSWER
    for (初期化; 条件; 更新) { 処理 }
    クリックして解説を表示
    EXPLANATION

    forループはfor (初期化; 条件; 更新) { 処理 }の形式で記述します。

  • Q42

    次のコードの出力結果はどれですか?

    <?php
    for ($i = 0; $i < 3; $i++) {
        echo $i;
    }
    ?>
    ANSWER
    012
    クリックして解説を表示
    EXPLANATION

    $iは0から始まり、3未満の間(0, 1, 2)繰り返されるので「012」が出力されます。

  • Q43

    PHPでwhileループの正しい構文はどれですか?

    ANSWER
    while (条件) { 処理 }
    クリックして解説を表示
    EXPLANATION

    whileループはwhile (条件) { 処理 }の形式で記述します。

  • Q44

    次のコードの出力結果はどれですか?

    <?php
    $i = 0;
    while ($i < 3) {
        echo $i;
        $i++;
    }
    ?>
    ANSWER
    012
    クリックして解説を表示
    EXPLANATION

    $iは0から始まり、3未満の間(0, 1, 2)繰り返されるので「012」が出力されます。

  • Q45

    PHPでdo-whileループの特徴は何ですか?

    ANSWER
    条件が偽でも1回は実行される
    クリックして解説を表示
    EXPLANATION

    do-whileループは条件を後で評価するため、最低1回は処理が実行されます。

  • Q46

    PHPでループを途中で終了するキーワードはどれですか?

    ANSWER
    break
    クリックして解説を表示
    EXPLANATION

    breakはループを途中で終了します。

  • Q47

    PHPでループの現在の反復をスキップして次に進むキーワードはどれですか?

    ANSWER
    continue
    クリックして解説を表示
    EXPLANATION

    continueは現在の反復をスキップして次の反復に進みます。

  • Q48

    次のコードの出力結果はどれですか?

    <?php
    for ($i = 0; $i < 5; $i++) {
        if ($i == 3) break;
        echo $i;
    }
    ?>
    ANSWER
    012
    クリックして解説を表示
    EXPLANATION

    $iが3になるとbreakでループが終了するので、「012」が出力されます。

  • Q49

    PHPで関数を定義するキーワードはどれですか?

    ANSWER
    function
    クリックして解説を表示
    EXPLANATION

    functionキーワードを使用して関数を定義します。

  • Q50

    PHPで関数を定義する正しい構文はどれですか?

    ANSWER
    function 関数名(引数) { 処理 }
    クリックして解説を表示
    EXPLANATION

    関数はfunction 関数名(引数) { 処理 }の形式で定義します。

STAGE 6
5160問目 • 10
  • Q51

    次のコードの出力結果はどれですか?

    <?php
    function greet($name) {
        return "Hello, " . $name;
    }
    echo greet("PHP");
    ?>
    ANSWER
    Hello, PHP
    クリックして解説を表示
    EXPLANATION

    関数greetが引数「PHP」で呼び出され、「Hello, PHP」が返されて出力されます。

  • Q52

    PHPで関数のデフォルト引数を設定する方法はどれですか?

    ANSWER
    function test($x = 10)
    クリックして解説を表示
    EXPLANATION

    引数に= 値を付けてデフォルト値を設定します。

  • Q53

    次のコードの出力結果はどれですか?

    <?php
    function add($a, $b = 5) {
        return $a + $b;
    }
    echo add(3);
    ?>
    ANSWER
    8
    クリックして解説を表示
    EXPLANATION

    $bにはデフォルト値5が使用され、3 + 5 = 8が出力されます。

  • Q54

    PHPで関数から値を返すキーワードはどれですか?

    ANSWER
    return
    クリックして解説を表示
    EXPLANATION

    returnキーワードで関数から値を返します。

  • Q55

    PHPで配列を作成する正しい方法はどれですか?

    ANSWER
    array() または []
    クリックして解説を表示
    EXPLANATION

    array()関数または[](短縮構文)で配列を作成します。

  • Q56

    次のコードの出力結果はどれですか?

    <?php
    $fruits = ["apple", "banana", "cherry"];
    echo $fruits[1];
    ?>
    ANSWER
    banana
    クリックして解説を表示
    EXPLANATION

    配列のインデックスは0から始まるので、[1]は2番目の要素「banana」です。

  • Q57

    PHPで配列の要素数を取得する関数はどれですか?

    ANSWER
    count()
    クリックして解説を表示
    EXPLANATION

    count()関数で配列の要素数を取得します。sizeof()も同じです。

  • Q58

    次のコードの出力結果はどれですか?

    <?php
    $arr = [1, 2, 3, 4, 5];
    echo count($arr);
    ?>
    ANSWER
    5
    クリックして解説を表示
    EXPLANATION

    配列には5つの要素があるので、count()は5を返します。

  • Q59

    PHPで配列に要素を追加する方法はどれですか?

    ANSWER
    $arr[] = 値 または array_push()
    クリックして解説を表示
    EXPLANATION

    $arr[] = 値またはarray_push()で配列の末尾に要素を追加します。

  • Q60

    PHPで連想配列を作成する正しい方法はどれですか?

    ANSWER
    ["key" => "value"]
    クリックして解説を表示
    EXPLANATION

    連想配列はキー => 値の形式で作成します。

STAGE 7
6170問目 • 10
  • Q61

    次のコードの出力結果はどれですか?

    <?php
    $person = ["name" => "田中", "age" => 25];
    echo $person["name"];
    ?>
    ANSWER
    田中
    クリックして解説を表示
    EXPLANATION

    連想配列のキー「name」に対応する値「田中」が出力されます。

  • Q62

    PHPでforeachループの正しい構文はどれですか?

    ANSWER
    foreach ($arr as $value)
    クリックして解説を表示
    EXPLANATION

    foreachはforeach ($arr as $value)またはforeach ($arr as $key => $value)の形式で使用します。

  • Q63

    次のコードの出力結果はどれですか?

    <?php
    $nums = [1, 2, 3];
    foreach ($nums as $n) {
        echo $n;
    }
    ?>
    ANSWER
    123
    クリックして解説を表示
    EXPLANATION

    foreachで配列の各要素(1, 2, 3)が順に出力され、「123」となります。

  • Q64

    PHPで配列の最初の要素を削除して返す関数はどれですか?

    ANSWER
    array_shift()
    クリックして解説を表示
    EXPLANATION

    array_shift()は配列の最初の要素を削除して返します。

  • Q65

    PHPで配列の最後の要素を削除して返す関数はどれですか?

    ANSWER
    array_pop()
    クリックして解説を表示
    EXPLANATION

    array_pop()は配列の最後の要素を削除して返します。

  • Q66

    PHPで配列を結合する関数はどれですか?

    ANSWER
    array_merge()
    クリックして解説を表示
    EXPLANATION

    array_merge()は複数の配列を結合します。

  • Q67

    PHPで配列をソートする関数はどれですか?

    ANSWER
    sort()
    クリックして解説を表示
    EXPLANATION

    sort()は配列を昇順にソートします(元の配列を変更)。

  • Q68

    PHPで配列に特定の値が存在するか確認する関数はどれですか?

    ANSWER
    in_array()
    クリックして解説を表示
    EXPLANATION

    in_array()は配列に指定した値が存在するかを確認します。

  • Q69

    PHPで文字列の長さを取得する関数はどれですか?

    ANSWER
    strlen()
    クリックして解説を表示
    EXPLANATION

    strlen()は文字列の長さ(バイト数)を返します。

  • Q70

    次のコードの出力結果はどれですか?

    <?php
    echo strlen("Hello");
    ?>
    ANSWER
    5
    クリックして解説を表示
    EXPLANATION

    「Hello」は5文字なので、strlen()は5を返します。

STAGE 8
7180問目 • 10
  • Q71

    PHPで文字列を小文字に変換する関数はどれですか?

    ANSWER
    strtolower()
    クリックして解説を表示
    EXPLANATION

    strtolower()は文字列を小文字に変換します。

  • Q72

    PHPで文字列を大文字に変換する関数はどれですか?

    ANSWER
    strtoupper()
    クリックして解説を表示
    EXPLANATION

    strtoupper()は文字列を大文字に変換します。

  • Q73

    次のコードの出力結果はどれですか?

    <?php
    echo strtoupper("hello");
    ?>
    ANSWER
    HELLO
    クリックして解説を表示
    EXPLANATION

    strtoupper()で「hello」が大文字の「HELLO」に変換されます。

  • Q74

    PHPで文字列の一部を取得する関数はどれですか?

    ANSWER
    substr()
    クリックして解説を表示
    EXPLANATION

    substr()は文字列の一部を取得します。

  • Q75

    次のコードの出力結果はどれですか?

    <?php
    echo substr("Hello, World!", 0, 5);
    ?>
    ANSWER
    Hello
    クリックして解説を表示
    EXPLANATION

    substr()でインデックス0から5文字分、「Hello」が取得されます。

  • Q76

    PHPで文字列を置換する関数はどれですか?

    ANSWER
    str_replace()
    クリックして解説を表示
    EXPLANATION

    str_replace()は文字列内の特定の文字列を置換します。

  • Q77

    次のコードの出力結果はどれですか?

    <?php
    echo str_replace("World", "PHP", "Hello, World!");
    ?>
    ANSWER
    Hello, PHP!
    クリックして解説を表示
    EXPLANATION

    「World」が「PHP」に置換され、「Hello, PHP!」が出力されます。

  • Q78

    PHPで文字列を分割して配列にする関数はどれですか?

    ANSWER
    explode()
    クリックして解説を表示
    EXPLANATION

    explode()は区切り文字で文字列を分割して配列にします。

  • Q79

    次のコードの出力結果はどれですか?

    <?php
    $arr = explode(",", "a,b,c");
    print_r($arr);
    ?>
    ANSWER
    Array ( [0] => a [1] => b [2] => c )
    クリックして解説を表示
    EXPLANATION

    カンマで分割され、["a", "b", "c"]の配列が作成されます。

  • Q80

    PHPで配列の要素を結合して文字列にする関数はどれですか?

    ANSWER
    implode()
    クリックして解説を表示
    EXPLANATION

    implode()は配列の要素を結合して文字列にします。join()も同じです。

STAGE 9
8190問目 • 10
  • Q81

    次のコードの出力結果はどれですか?

    <?php
    $arr = ["a", "b", "c"];
    echo implode("-", $arr);
    ?>
    ANSWER
    a-b-c
    クリックして解説を表示
    EXPLANATION

    配列の要素がハイフンで結合され、「a-b-c」が出力されます。

  • Q82

    PHPで文字列の前後の空白を削除する関数はどれですか?

    ANSWER
    trim()
    クリックして解説を表示
    EXPLANATION

    trim()は文字列の前後の空白を削除します。

  • Q83

    次のコードの出力結果はどれですか?

    <?php
    echo trim("  Hello  ");
    ?>
    ANSWER
    Hello
    クリックして解説を表示
    EXPLANATION

    trim()で前後の空白が削除され、「Hello」が出力されます。

  • Q84

    PHPで文字列内に特定の文字列が含まれているか確認する関数はどれですか?

    ANSWER
    strpos()
    クリックして解説を表示
    EXPLANATION

    strpos()は文字列内で特定の文字列の位置を返します。見つからない場合はfalseを返します。

  • Q85

    次のコードの出力結果はどれですか?

    <?php
    echo strpos("Hello, World!", "World");
    ?>
    ANSWER
    7
    クリックして解説を表示
    EXPLANATION

    「World」は位置7(0から数えて)から始まるので、7が出力されます。

  • Q86

    PHPで変数の型を確認する関数はどれですか?

    ANSWER
    gettype()
    クリックして解説を表示
    EXPLANATION

    gettype()は変数の型を文字列で返します。

  • Q87

    PHPで変数が設定されているか確認する関数はどれですか?

    ANSWER
    isset()
    クリックして解説を表示
    EXPLANATION

    isset()は変数が設定されていてnullでないかを確認します。

  • Q88

    PHPで変数が空かどうか確認する関数はどれですか?

    ANSWER
    empty()
    クリックして解説を表示
    EXPLANATION

    empty()は変数が空(null、0、空文字列、空配列など)かを確認します。

  • Q89

    次のコードの出力結果はどれですか?

    <?php
    $x = "";
    var_dump(empty($x));
    ?>
    ANSWER
    bool(true)
    クリックして解説を表示
    EXPLANATION

    空文字列はempty()でtrueと判定されます。

  • Q90

    PHPで定数を定義する関数はどれですか?

    ANSWER
    define()
    クリックして解説を表示
    EXPLANATION

    define()関数またはconstキーワードで定数を定義します。

STAGE 10
91100問目 • 10
  • Q91

    PHPで定数を定義する正しい構文はどれですか?

    ANSWER
    define("PI", 3.14)
    クリックして解説を表示
    EXPLANATION

    define("定数名", 値)の形式で定数を定義します。

  • Q92

    PHPでダブルクォートとシングルクォートの違いは何ですか?

    ANSWER
    ダブルクォートは変数を展開する
    クリックして解説を表示
    EXPLANATION

    ダブルクォートは変数を展開しますが、シングルクォートは展開しません。

  • Q93

    次のコードの出力結果はどれですか?

    <?php
    $name = "PHP";
    echo "Hello, $name";
    ?>
    ANSWER
    Hello, PHP
    クリックして解説を表示
    EXPLANATION

    ダブルクォート内では変数が展開されるので、「Hello, PHP」が出力されます。

  • Q94

    次のコードの出力結果はどれですか?

    <?php
    $name = "PHP";
    echo 'Hello, $name';
    ?>
    ANSWER
    Hello, $name
    クリックして解説を表示
    EXPLANATION

    シングルクォート内では変数が展開されないので、「Hello, $name」がそのまま出力されます。

  • Q95

    PHPで乱数を生成する関数はどれですか?

    ANSWER
    rand()
    クリックして解説を表示
    EXPLANATION

    rand()またはmt_rand()で乱数を生成します。

  • Q96

    PHPで絶対値を求める関数はどれですか?

    ANSWER
    abs()
    クリックして解説を表示
    EXPLANATION

    abs()は数値の絶対値を返します。

  • Q97

    次のコードの出力結果はどれですか?

    <?php
    echo abs(-5);
    ?>
    ANSWER
    5
    クリックして解説を表示
    EXPLANATION

    abs()で-5の絶対値5が返されます。

  • Q98

    PHPで四捨五入する関数はどれですか?

    ANSWER
    round()
    クリックして解説を表示
    EXPLANATION

    round()は数値を四捨五入します。

  • Q99

    PHPで切り上げする関数はどれですか?

    ANSWER
    ceil()
    クリックして解説を表示
    EXPLANATION

    ceil()は数値を切り上げます。

  • Q100

    PHPで切り捨てする関数はどれですか?

    ANSWER
    floor()
    クリックして解説を表示
    EXPLANATION

    floor()は数値を切り捨てます。