中級
STAGE 1
110問目 • 10
  • Q1

    PHPでクラスを定義するキーワードはどれですか?

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

    classキーワードを使用してクラスを定義します。

  • Q2

    PHPでクラスのインスタンスを作成するキーワードはどれですか?

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

    newキーワードを使用してクラスのインスタンスを作成します。

  • Q3

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

    <?php
    class Person {
        public $name = "田中";
    }
    $p = new Person();
    echo $p->name;
    ?>
    ANSWER
    田中
    クリックして解説を表示
    EXPLANATION

    Personクラスのインスタンスを作成し、nameプロパティの値「田中」が出力されます。

  • Q4

    PHPでクラスのコンストラクタを定義するメソッド名はどれですか?

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

    __construct()はクラスのコンストラクタで、インスタンス作成時に自動的に呼び出されます。

  • Q5

    PHPでインスタンス自身を参照するキーワードはどれですか?

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

    $thisはクラス内でインスタンス自身を参照します。

  • Q6

    PHPのアクセス修飾子で、どこからでもアクセス可能なものはどれですか?

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

    publicはどこからでもアクセス可能なアクセス修飾子です。

  • Q7

    PHPのアクセス修飾子で、クラス内からのみアクセス可能なものはどれですか?

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

    privateはそのクラス内からのみアクセス可能です。

  • Q8

    PHPのアクセス修飾子で、クラスとその子クラスからアクセス可能なものはどれですか?

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

    protectedはそのクラスと継承したクラスからアクセス可能です。

  • Q9

    PHPで継承を行うキーワードはどれですか?

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

    extendsキーワードを使用してクラスを継承します。

  • Q10

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

    <?php
    class Animal {
        public function speak() {
            return "音";
        }
    }
    class Dog extends Animal {
        public function speak() {
            return "ワン";
        }
    }
    $dog = new Dog();
    echo $dog->speak();
    ?>
    ANSWER
    ワン
    クリックして解説を表示
    EXPLANATION

    Dogクラスでspeakメソッドがオーバーライドされているので、「ワン」が出力されます。

STAGE 2
1120問目 • 10
  • Q11

    PHPで親クラスのメソッドを呼び出すキーワードはどれですか?

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

    parent::を使用して親クラスのメソッドやプロパティにアクセスします。

  • Q12

    PHPで静的プロパティやメソッドを定義するキーワードはどれですか?

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

    staticキーワードを使用して静的メンバーを定義します。

  • Q13

    PHPで静的メソッドを呼び出す正しい構文はどれですか?

    ANSWER
    クラス名::メソッド名()
    クリックして解説を表示
    EXPLANATION

    クラス名::メソッド名()で静的メソッドを呼び出します。

  • Q14

    PHPでクラス内から静的メンバーにアクセスするキーワードはどれですか?

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

    self::を使用してクラス内から静的メンバーにアクセスします。

  • Q15

    PHPでクラスの定数を定義するキーワードはどれですか?

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

    constキーワードを使用してクラス定数を定義します。

  • Q16

    PHPで抽象クラスを定義するキーワードはどれですか?

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

    abstractキーワードを使用して抽象クラスを定義します。

  • Q17

    抽象クラスの特徴として正しいものはどれですか?

    ANSWER
    直接インスタンス化できない
    クリックして解説を表示
    EXPLANATION

    抽象クラスはインスタンス化できず、継承されることを前提としています。

  • Q18

    PHPで継承を禁止するキーワードはどれですか?

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

    finalキーワードを使用すると、クラスの継承やメソッドのオーバーライドを禁止できます。

  • Q19

    PHPで例外を投げるキーワードはどれですか?

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

    throwキーワードを使用して例外を投げます。

  • Q20

    PHPで例外を捕捉する構文はどれですか?

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

    try-catchブロックを使用して例外を捕捉します。

STAGE 3
2130問目 • 10
  • Q21

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

    <?php
    try {
        throw new Exception("エラー発生");
        echo "A";
    } catch (Exception $e) {
        echo "B";
    }
    echo "C";
    ?>
    ANSWER
    BC
    クリックして解説を表示
    EXPLANATION

    例外が投げられるとcatchブロックに移り「B」が出力され、その後「C」が出力されます。

  • Q22

    PHPのtry-catch-finally構文で、finallyブロックの特徴は何ですか?

    ANSWER
    例外の有無に関わらず必ず実行される
    クリックして解説を表示
    EXPLANATION

    finallyブロックは例外の有無に関わらず必ず実行されます。

  • Q23

    PHPで例外のメッセージを取得するメソッドはどれですか?

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

    getMessage()メソッドで例外のメッセージを取得します。

  • Q24

    PHPでファイルを読み込む関数はどれですか?

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

    file_get_contents()はファイルの内容を文字列として読み込みます。

  • Q25

    PHPでファイルに書き込む関数はどれですか?

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

    file_put_contents()はファイルにデータを書き込みます。

  • Q26

    PHPでファイルが存在するか確認する関数はどれですか?

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

    file_exists()はファイルまたはディレクトリが存在するかを確認します。

  • Q27

    PHPでファイルを開く関数はどれですか?

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

    fopen()はファイルを開いてファイルポインタを返します。

  • Q28

    fopen()でファイルを読み取り専用で開くモードはどれですか?

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

    rモードはファイルを読み取り専用で開きます。

  • Q29

    fopen()でファイルを書き込み専用で開くモードはどれですか?

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

    wモードはファイルを書き込み専用で開き、既存の内容は削除されます。

  • Q30

    fopen()でファイルの末尾に追記するモードはどれですか?

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

    aモードはファイルの末尾に追記します。

STAGE 4
3140問目 • 10
  • Q31

    PHPでファイルポインタを閉じる関数はどれですか?

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

    fclose()はファイルポインタを閉じます。

  • Q32

    PHPでファイルから1行読み込む関数はどれですか?

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

    fgets()はファイルから1行を読み込みます。

  • Q33

    PHPでファイルに書き込む関数(ファイルポインタ使用)はどれですか?

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

    fwrite()はファイルポインタを使用してファイルに書き込みます。

  • Q34

    PHPでセッションを開始する関数はどれですか?

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

    session_start()でセッションを開始します。

  • Q35

    PHPでセッション変数を設定する方法はどれですか?

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

    $_SESSIONスーパーグローバル配列を使用してセッション変数を設定します。

  • Q36

    PHPでセッションを破棄する関数はどれですか?

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

    session_destroy()でセッションを破棄します。

  • Q37

    PHPでクッキーを設定する関数はどれですか?

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

    setcookie()でクッキーを設定します。

  • Q38

    PHPでクッキーの値を取得する方法はどれですか?

    ANSWER
    $_COOKIE["name"]
    クリックして解説を表示
    EXPLANATION

    $_COOKIEスーパーグローバル配列を使用してクッキーの値を取得します。

  • Q39

    PHPでリダイレクトを行う正しい方法はどれですか?

    ANSWER
    header("Location: URL")
    クリックして解説を表示
    EXPLANATION

    header("Location: URL")でリダイレクトを行います。

  • Q40

    header()関数を使用する際の注意点は何ですか?

    ANSWER
    出力の前に呼び出す必要がある
    クリックして解説を表示
    EXPLANATION

    header()は出力が行われる前に呼び出す必要があります。

STAGE 5
4150問目 • 10
  • Q41

    PHPでMySQLデータベースに接続する関数(mysqli)はどれですか?

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

    mysqli_connect()でMySQLデータベースに接続します。

  • Q42

    PHPでSQLクエリを実行する関数(mysqli)はどれですか?

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

    mysqli_query()でSQLクエリを実行します。

  • Q43

    PHPでクエリ結果から連想配列として行を取得する関数はどれですか?

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

    mysqli_fetch_assoc()は結果から連想配列として1行を取得します。

  • Q44

    PHPでデータベース接続を閉じる関数(mysqli)はどれですか?

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

    mysqli_close()でデータベース接続を閉じます。

  • Q45

    PHPで名前空間を定義するキーワードはどれですか?

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

    namespaceキーワードを使用して名前空間を定義します。

  • Q46

    PHPで名前空間を使用するキーワードはどれですか?

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

    useキーワードを使用して名前空間をインポートします。

  • Q47

    次のコードで名前空間の正しい定義はどれですか?

    ANSWER
    namespace App\Models;
    クリックして解説を表示
    EXPLANATION

    名前空間はファイルの先頭でnamespace 名前;の形式で定義します。

  • Q48

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

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

    json_decode()はJSON文字列をPHPの値に変換します。

  • Q49

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

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

    json_encode()はPHPの値をJSON文字列に変換します。

  • Q50

    json_decode()で連想配列として取得するにはどうしますか?

    ANSWER
    json_decode($json, true)
    クリックして解説を表示
    EXPLANATION

    第2引数にtrueを指定すると連想配列として取得できます。

STAGE 6
5160問目 • 10
  • Q51

    PHPで正規表現にマッチするか確認する関数はどれですか?

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

    preg_match()はPCRE正規表現でマッチングを行います。

  • Q52

    PHPで正規表現を使って置換する関数はどれですか?

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

    preg_replace()はPCRE正規表現で置換を行います。

  • Q53

    PHPの正規表現でパターンを囲むデリミタとして一般的なものはどれですか?

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

    /(スラッシュ)が最も一般的なデリミタです。

  • Q54

    PHPでオブジェクトが特定のクラスのインスタンスか確認する演算子はどれですか?

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

    instanceof演算子でオブジェクトのクラスを確認します。

  • Q55

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

    <?php
    class Animal {}
    class Dog extends Animal {}
    $dog = new Dog();
    var_dump($dog instanceof Animal);
    ?>
    ANSWER
    bool(true)
    クリックして解説を表示
    EXPLANATION

    DogはAnimalを継承しているので、instanceof Animalはtrueになります。

  • Q56

    PHPでオブジェクトのクラス名を取得する関数はどれですか?

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

    get_class()はオブジェクトのクラス名を取得します。

  • Q57

    PHPでクラスが存在するか確認する関数はどれですか?

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

    class_exists()はクラスが定義されているかを確認します。

  • Q58

    PHPでメソッドが存在するか確認する関数はどれですか?

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

    method_exists()はオブジェクトまたはクラスにメソッドが存在するかを確認します。

  • Q59

    PHPでデストラクタを定義するメソッド名はどれですか?

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

    __destruct()はクラスのデストラクタで、オブジェクト破棄時に呼び出されます。

  • Q60

    PHPで配列をシャッフルする関数はどれですか?

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

    shuffle()は配列の要素をランダムに並べ替えます。

STAGE 7
6170問目 • 10
  • Q61

    PHPで配列を逆順にする関数はどれですか?

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

    array_reverse()は配列の要素を逆順にします。

  • Q62

    PHPで配列から重複を削除する関数はどれですか?

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

    array_unique()は配列から重複した値を削除します。

  • Q63

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

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

    array_slice()は配列の一部を取得します。

  • Q64

    PHPで配列をコールバック関数でフィルタリングする関数はどれですか?

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

    array_filter()はコールバック関数で配列をフィルタリングします。

  • Q65

    PHPで配列の各要素にコールバック関数を適用する関数はどれですか?

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

    array_map()は配列の各要素にコールバック関数を適用します。

  • Q66

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

    <?php
    $nums = [1, 2, 3];
    $result = array_map(function($n) { return $n * 2; }, $nums);
    print_r($result);
    ?>
    ANSWER
    Array ( [0] => 2 [1] => 4 [2] => 6 )
    クリックして解説を表示
    EXPLANATION

    各要素に2を掛けた結果[2, 4, 6]が出力されます。

  • Q67

    PHPで配列を1つの値に集約する関数はどれですか?

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

    array_reduce()は配列を1つの値に集約します。

  • Q68

    PHPで無名関数(クロージャ)を定義する正しい構文はどれですか?

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

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

  • Q69

    PHPでアロー関数(短縮クロージャ)の正しい構文はどれですか?

    ANSWER
    fn(引数) => 式
    クリックして解説を表示
    EXPLANATION

    PHP 7.4以降でfn(引数) => 式の形式でアロー関数を定義できます。

  • Q70

    PHPでクロージャが外部変数を参照するキーワードはどれですか?

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

    useキーワードでクロージャに外部変数を渡します。

STAGE 8
7180問目 • 10
  • Q71

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

    <?php
    $x = 10;
    $add = function($n) use ($x) {
        return $n + $x;
    };
    echo $add(5);
    ?>
    ANSWER
    15
    クリックして解説を表示
    EXPLANATION

    useで$x=10を参照し、5+10=15が出力されます。

  • Q72

    PHPでHTMLエンティティをエスケープする関数はどれですか?

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

    htmlspecialchars()は特殊文字をHTMLエンティティに変換します。

  • Q73

    PHPでURLエンコードを行う関数はどれですか?

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

    urlencode()は文字列をURLエンコードします。

  • Q74

    PHPでBase64エンコードを行う関数はどれですか?

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

    base64_encode()は文字列をBase64エンコードします。

  • Q75

    PHPでパスワードをハッシュ化する関数はどれですか?

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

    password_hash()はパスワードを安全にハッシュ化します。

  • Q76

    PHPでパスワードを検証する関数はどれですか?

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

    password_verify()はパスワードとハッシュを検証します。

  • Q77

    PHPでメール送信する関数はどれですか?

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

    mail()関数でメールを送信します。

  • Q78

    PHPでサーバー情報を取得するスーパーグローバル変数はどれですか?

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

    $_SERVERはサーバーと実行環境の情報を含みます。

  • Q79

    PHPでリクエストメソッドを取得する方法はどれですか?

    ANSWER
    $_SERVER['REQUEST_METHOD']
    クリックして解説を表示
    EXPLANATION

    $_SERVER['REQUEST_METHOD']でHTTPリクエストメソッドを取得します。

  • Q80

    PHPで現在のスクリプトのパスを取得する方法はどれですか?

    ANSWER
    $_SERVER['PHP_SELF']
    クリックして解説を表示
    EXPLANATION

    $_SERVER['PHP_SELF']で現在のスクリプトのパスを取得します。

STAGE 9
8190問目 • 10
  • Q81

    PHPで現在のファイルの絶対パスを取得するマジック定数はどれですか?

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

    __FILE__は現在のファイルの絶対パスを返します。

  • Q82

    PHPで現在のディレクトリのパスを取得するマジック定数はどれですか?

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

    __DIR__は現在のファイルのディレクトリパスを返します。

  • Q83

    PHPで現在の行番号を取得するマジック定数はどれですか?

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

    __LINE__は現在の行番号を返します。

  • Q84

    PHPで現在の関数名を取得するマジック定数はどれですか?

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

    __FUNCTION__は現在の関数名を返します。

  • Q85

    PHPで現在のクラス名を取得するマジック定数はどれですか?

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

    __CLASS__は現在のクラス名を返します。

  • Q86

    PHPでヌル合体演算子はどれですか?

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

    ??演算子は左辺がnullの場合に右辺を返します(PHP 7以降)。

  • Q87

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

    <?php
    $name = null;
    echo $name ?? "デフォルト";
    ?>
    ANSWER
    デフォルト
    クリックして解説を表示
    EXPLANATION

    $nameがnullなので、ヌル合体演算子により「デフォルト」が出力されます。

  • Q88

    PHPでスペースシップ演算子(宇宙船演算子)はどれですか?

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

    <=>演算子は両辺を比較し、-1、0、1のいずれかを返します。

  • Q89

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

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

    5は3より大きいので、スペースシップ演算子は1を返します。

  • Q90

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

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

    rsort()は配列を降順にソートします。

STAGE 10
91100問目 • 10
  • Q91

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

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

    ksort()は連想配列をキーで昇順にソートします。

  • Q92

    PHPで連想配列を値でソートしてキーを維持する関数はどれですか?

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

    asort()は連想配列を値でソートしてキーを維持します。

  • Q93

    PHPでカスタム比較関数でソートする関数はどれですか?

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

    usort()はカスタム比較関数を使用してソートします。

  • Q94

    PHPで配列の合計値を求める関数はどれですか?

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

    array_sum()は配列内の値の合計を返します。

  • Q95

    PHPで配列を検索して最初に見つかったキーを返す関数はどれですか?

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

    array_search()は値を検索して対応するキーを返します。

  • Q96

    PHPでディレクトリを作成する関数はどれですか?

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

    mkdir()はディレクトリを作成します。

  • Q97

    PHPでファイルを削除する関数はどれですか?

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

    unlink()はファイルを削除します。

  • Q98

    PHPでファイルをコピーする関数はどれですか?

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

    copy()はファイルをコピーします。

  • Q99

    PHPでファイル名を変更(移動)する関数はどれですか?

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

    rename()はファイル名を変更または移動します。

  • Q100

    PHPでディレクトリ内のファイル一覧を取得する関数はどれですか?

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

    scandir()は指定したディレクトリ内のファイルとディレクトリの一覧を配列で返します。