- Q1
PHPでクラスを定義するキーワードはどれですか?
ANSWERclassクリックして解説を表示EXPLANATIONclassキーワードを使用してクラスを定義します。 - Q2
PHPでクラスのインスタンスを作成するキーワードはどれですか?
ANSWERnewクリックして解説を表示EXPLANATIONnewキーワードを使用してクラスのインスタンスを作成します。 - Q3
次のコードの出力結果はどれですか?
<?php class Person { public $name = "田中"; } $p = new Person(); echo $p->name; ?>ANSWER田中クリックして解説を表示EXPLANATIONPersonクラスのインスタンスを作成し、nameプロパティの値「田中」が出力されます。
- Q4
PHPでクラスのコンストラクタを定義するメソッド名はどれですか?
ANSWER__construct()クリックして解説を表示EXPLANATION__construct()はクラスのコンストラクタで、インスタンス作成時に自動的に呼び出されます。 - Q5
PHPでインスタンス自身を参照するキーワードはどれですか?
ANSWER$thisクリックして解説を表示EXPLANATION$thisはクラス内でインスタンス自身を参照します。 - Q6
PHPのアクセス修飾子で、どこからでもアクセス可能なものはどれですか?
ANSWERpublicクリックして解説を表示EXPLANATIONpublicはどこからでもアクセス可能なアクセス修飾子です。 - Q7
PHPのアクセス修飾子で、クラス内からのみアクセス可能なものはどれですか?
ANSWERprivateクリックして解説を表示EXPLANATIONprivateはそのクラス内からのみアクセス可能です。 - Q8
PHPのアクセス修飾子で、クラスとその子クラスからアクセス可能なものはどれですか?
ANSWERprotectedクリックして解説を表示EXPLANATIONprotectedはそのクラスと継承したクラスからアクセス可能です。 - Q9
PHPで継承を行うキーワードはどれですか?
ANSWERextendsクリックして解説を表示EXPLANATIONextendsキーワードを使用してクラスを継承します。 - Q10
次のコードの出力結果はどれですか?
<?php class Animal { public function speak() { return "音"; } } class Dog extends Animal { public function speak() { return "ワン"; } } $dog = new Dog(); echo $dog->speak(); ?>ANSWERワンクリックして解説を表示EXPLANATIONDogクラスでspeakメソッドがオーバーライドされているので、「ワン」が出力されます。
- Q11
PHPで親クラスのメソッドを呼び出すキーワードはどれですか?
ANSWERparent::クリックして解説を表示EXPLANATIONparent::を使用して親クラスのメソッドやプロパティにアクセスします。 - Q12
PHPで静的プロパティやメソッドを定義するキーワードはどれですか?
ANSWERstaticクリックして解説を表示EXPLANATIONstaticキーワードを使用して静的メンバーを定義します。 - Q13
PHPで静的メソッドを呼び出す正しい構文はどれですか?
ANSWERクラス名::メソッド名()クリックして解説を表示EXPLANATIONクラス名::メソッド名()で静的メソッドを呼び出します。 - Q14
PHPでクラス内から静的メンバーにアクセスするキーワードはどれですか?
ANSWERself::クリックして解説を表示EXPLANATIONself::を使用してクラス内から静的メンバーにアクセスします。 - Q15
PHPでクラスの定数を定義するキーワードはどれですか?
ANSWERconstクリックして解説を表示EXPLANATIONconstキーワードを使用してクラス定数を定義します。 - Q16
PHPで抽象クラスを定義するキーワードはどれですか?
ANSWERabstractクリックして解説を表示EXPLANATIONabstractキーワードを使用して抽象クラスを定義します。 - Q17
抽象クラスの特徴として正しいものはどれですか?
ANSWER直接インスタンス化できないクリックして解説を表示EXPLANATION抽象クラスはインスタンス化できず、継承されることを前提としています。
- Q18
PHPで継承を禁止するキーワードはどれですか?
ANSWERfinalクリックして解説を表示EXPLANATIONfinalキーワードを使用すると、クラスの継承やメソッドのオーバーライドを禁止できます。 - Q19
PHPで例外を投げるキーワードはどれですか?
ANSWERthrowクリックして解説を表示EXPLANATIONthrowキーワードを使用して例外を投げます。 - Q20
PHPで例外を捕捉する構文はどれですか?
ANSWERtry-catchクリックして解説を表示EXPLANATIONtry-catchブロックを使用して例外を捕捉します。
- Q21
次のコードの出力結果はどれですか?
<?php try { throw new Exception("エラー発生"); echo "A"; } catch (Exception $e) { echo "B"; } echo "C"; ?>ANSWERBCクリックして解説を表示EXPLANATION例外が投げられるとcatchブロックに移り「B」が出力され、その後「C」が出力されます。
- Q22
PHPのtry-catch-finally構文で、finallyブロックの特徴は何ですか?
ANSWER例外の有無に関わらず必ず実行されるクリックして解説を表示EXPLANATIONfinallyブロックは例外の有無に関わらず必ず実行されます。 - Q23
PHPで例外のメッセージを取得するメソッドはどれですか?
ANSWERgetMessage()クリックして解説を表示EXPLANATIONgetMessage()メソッドで例外のメッセージを取得します。 - Q24
PHPでファイルを読み込む関数はどれですか?
ANSWERfile_get_contents()クリックして解説を表示EXPLANATIONfile_get_contents()はファイルの内容を文字列として読み込みます。 - Q25
PHPでファイルに書き込む関数はどれですか?
ANSWERfile_put_contents()クリックして解説を表示EXPLANATIONfile_put_contents()はファイルにデータを書き込みます。 - Q26
PHPでファイルが存在するか確認する関数はどれですか?
ANSWERfile_exists()クリックして解説を表示EXPLANATIONfile_exists()はファイルまたはディレクトリが存在するかを確認します。 - Q27
PHPでファイルを開く関数はどれですか?
ANSWERfopen()クリックして解説を表示EXPLANATIONfopen()はファイルを開いてファイルポインタを返します。 - Q28
fopen()でファイルを読み取り専用で開くモードはどれですか?
ANSWERrクリックして解説を表示EXPLANATIONrモードはファイルを読み取り専用で開きます。 - Q29
fopen()でファイルを書き込み専用で開くモードはどれですか?
ANSWERwクリックして解説を表示EXPLANATIONwモードはファイルを書き込み専用で開き、既存の内容は削除されます。 - Q30
fopen()でファイルの末尾に追記するモードはどれですか?
ANSWERaクリックして解説を表示EXPLANATIONaモードはファイルの末尾に追記します。
- Q31
PHPでファイルポインタを閉じる関数はどれですか?
ANSWERfclose()クリックして解説を表示EXPLANATIONfclose()はファイルポインタを閉じます。 - Q32
PHPでファイルから1行読み込む関数はどれですか?
ANSWERfgets()クリックして解説を表示EXPLANATIONfgets()はファイルから1行を読み込みます。 - Q33
PHPでファイルに書き込む関数(ファイルポインタ使用)はどれですか?
ANSWERfwrite()クリックして解説を表示EXPLANATIONfwrite()はファイルポインタを使用してファイルに書き込みます。 - Q34
PHPでセッションを開始する関数はどれですか?
ANSWERsession_start()クリックして解説を表示EXPLANATIONsession_start()でセッションを開始します。 - Q35
PHPでセッション変数を設定する方法はどれですか?
ANSWER$_SESSION["key"] = valueクリックして解説を表示EXPLANATION$_SESSIONスーパーグローバル配列を使用してセッション変数を設定します。 - Q36
PHPでセッションを破棄する関数はどれですか?
ANSWERsession_destroy()クリックして解説を表示EXPLANATIONsession_destroy()でセッションを破棄します。 - Q37
PHPでクッキーを設定する関数はどれですか?
ANSWERsetcookie()クリックして解説を表示EXPLANATIONsetcookie()でクッキーを設定します。 - Q38
PHPでクッキーの値を取得する方法はどれですか?
ANSWER$_COOKIE["name"]クリックして解説を表示EXPLANATION$_COOKIEスーパーグローバル配列を使用してクッキーの値を取得します。 - Q39
PHPでリダイレクトを行う正しい方法はどれですか?
ANSWERheader("Location: URL")クリックして解説を表示EXPLANATIONheader("Location: URL")でリダイレクトを行います。 - Q40
header()関数を使用する際の注意点は何ですか?
ANSWER出力の前に呼び出す必要があるクリックして解説を表示EXPLANATIONheader()は出力が行われる前に呼び出す必要があります。
- Q41
PHPでMySQLデータベースに接続する関数(mysqli)はどれですか?
ANSWERmysqli_connect()クリックして解説を表示EXPLANATIONmysqli_connect()でMySQLデータベースに接続します。 - Q42
PHPでSQLクエリを実行する関数(mysqli)はどれですか?
ANSWERmysqli_query()クリックして解説を表示EXPLANATIONmysqli_query()でSQLクエリを実行します。 - Q43
PHPでクエリ結果から連想配列として行を取得する関数はどれですか?
ANSWERmysqli_fetch_assoc()クリックして解説を表示EXPLANATIONmysqli_fetch_assoc()は結果から連想配列として1行を取得します。 - Q44
PHPでデータベース接続を閉じる関数(mysqli)はどれですか?
ANSWERmysqli_close()クリックして解説を表示EXPLANATIONmysqli_close()でデータベース接続を閉じます。 - Q45
PHPで名前空間を定義するキーワードはどれですか?
ANSWERnamespaceクリックして解説を表示EXPLANATIONnamespaceキーワードを使用して名前空間を定義します。 - Q46
PHPで名前空間を使用するキーワードはどれですか?
ANSWERuseクリックして解説を表示EXPLANATIONuseキーワードを使用して名前空間をインポートします。 - Q47
次のコードで名前空間の正しい定義はどれですか?
ANSWERnamespace App\Models;クリックして解説を表示EXPLANATION名前空間はファイルの先頭で
namespace 名前;の形式で定義します。 - Q48
PHPでJSON文字列をPHP配列に変換する関数はどれですか?
ANSWERjson_decode()クリックして解説を表示EXPLANATIONjson_decode()はJSON文字列をPHPの値に変換します。 - Q49
PHPでPHP配列をJSON文字列に変換する関数はどれですか?
ANSWERjson_encode()クリックして解説を表示EXPLANATIONjson_encode()はPHPの値をJSON文字列に変換します。 - Q50
json_decode()で連想配列として取得するにはどうしますか?
ANSWERjson_decode($json, true)クリックして解説を表示EXPLANATION第2引数に
trueを指定すると連想配列として取得できます。
- Q51
PHPで正規表現にマッチするか確認する関数はどれですか?
ANSWERpreg_match()クリックして解説を表示EXPLANATIONpreg_match()はPCRE正規表現でマッチングを行います。 - Q52
PHPで正規表現を使って置換する関数はどれですか?
ANSWERpreg_replace()クリックして解説を表示EXPLANATIONpreg_replace()はPCRE正規表現で置換を行います。 - Q53
PHPの正規表現でパターンを囲むデリミタとして一般的なものはどれですか?
ANSWER/クリックして解説を表示EXPLANATION/(スラッシュ)が最も一般的なデリミタです。 - Q54
PHPでオブジェクトが特定のクラスのインスタンスか確認する演算子はどれですか?
ANSWERinstanceofクリックして解説を表示EXPLANATIONinstanceof演算子でオブジェクトのクラスを確認します。 - Q55
次のコードの出力結果はどれですか?
<?php class Animal {} class Dog extends Animal {} $dog = new Dog(); var_dump($dog instanceof Animal); ?>ANSWERbool(true)クリックして解説を表示EXPLANATIONDogはAnimalを継承しているので、
instanceof Animalはtrueになります。 - Q56
PHPでオブジェクトのクラス名を取得する関数はどれですか?
ANSWERget_class()クリックして解説を表示EXPLANATIONget_class()はオブジェクトのクラス名を取得します。 - Q57
PHPでクラスが存在するか確認する関数はどれですか?
ANSWERclass_exists()クリックして解説を表示EXPLANATIONclass_exists()はクラスが定義されているかを確認します。 - Q58
PHPでメソッドが存在するか確認する関数はどれですか?
ANSWERmethod_exists()クリックして解説を表示EXPLANATIONmethod_exists()はオブジェクトまたはクラスにメソッドが存在するかを確認します。 - Q59
PHPでデストラクタを定義するメソッド名はどれですか?
ANSWER__destruct()クリックして解説を表示EXPLANATION__destruct()はクラスのデストラクタで、オブジェクト破棄時に呼び出されます。 - Q60
PHPで配列をシャッフルする関数はどれですか?
ANSWERshuffle()クリックして解説を表示EXPLANATIONshuffle()は配列の要素をランダムに並べ替えます。
- Q61
PHPで配列を逆順にする関数はどれですか?
ANSWERarray_reverse()クリックして解説を表示EXPLANATIONarray_reverse()は配列の要素を逆順にします。 - Q62
PHPで配列から重複を削除する関数はどれですか?
ANSWERarray_unique()クリックして解説を表示EXPLANATIONarray_unique()は配列から重複した値を削除します。 - Q63
PHPで配列の一部を取得する関数はどれですか?
ANSWERarray_slice()クリックして解説を表示EXPLANATIONarray_slice()は配列の一部を取得します。 - Q64
PHPで配列をコールバック関数でフィルタリングする関数はどれですか?
ANSWERarray_filter()クリックして解説を表示EXPLANATIONarray_filter()はコールバック関数で配列をフィルタリングします。 - Q65
PHPで配列の各要素にコールバック関数を適用する関数はどれですか?
ANSWERarray_map()クリックして解説を表示EXPLANATIONarray_map()は配列の各要素にコールバック関数を適用します。 - Q66
次のコードの出力結果はどれですか?
<?php $nums = [1, 2, 3]; $result = array_map(function($n) { return $n * 2; }, $nums); print_r($result); ?>ANSWERArray ( [0] => 2 [1] => 4 [2] => 6 )クリックして解説を表示EXPLANATION各要素に2を掛けた結果[2, 4, 6]が出力されます。
- Q67
PHPで配列を1つの値に集約する関数はどれですか?
ANSWERarray_reduce()クリックして解説を表示EXPLANATIONarray_reduce()は配列を1つの値に集約します。 - Q68
PHPで無名関数(クロージャ)を定義する正しい構文はどれですか?
ANSWERfunction(引数) { 処理 }クリックして解説を表示EXPLANATIONfunction(引数) { 処理 }の形式で無名関数を定義します。 - Q69
PHPでアロー関数(短縮クロージャ)の正しい構文はどれですか?
ANSWERfn(引数) => 式クリックして解説を表示EXPLANATIONPHP 7.4以降で
fn(引数) => 式の形式でアロー関数を定義できます。 - Q70
PHPでクロージャが外部変数を参照するキーワードはどれですか?
ANSWERuseクリックして解説を表示EXPLANATIONuseキーワードでクロージャに外部変数を渡します。
- Q71
次のコードの出力結果はどれですか?
<?php $x = 10; $add = function($n) use ($x) { return $n + $x; }; echo $add(5); ?>ANSWER15クリックして解説を表示EXPLANATIONuseで$x=10を参照し、5+10=15が出力されます。
- Q72
PHPでHTMLエンティティをエスケープする関数はどれですか?
ANSWERhtmlspecialchars()クリックして解説を表示EXPLANATIONhtmlspecialchars()は特殊文字をHTMLエンティティに変換します。 - Q73
PHPでURLエンコードを行う関数はどれですか?
ANSWERurlencode()クリックして解説を表示EXPLANATIONurlencode()は文字列をURLエンコードします。 - Q74
PHPでBase64エンコードを行う関数はどれですか?
ANSWERbase64_encode()クリックして解説を表示EXPLANATIONbase64_encode()は文字列をBase64エンコードします。 - Q75
PHPでパスワードをハッシュ化する関数はどれですか?
ANSWERpassword_hash()クリックして解説を表示EXPLANATIONpassword_hash()はパスワードを安全にハッシュ化します。 - Q76
PHPでパスワードを検証する関数はどれですか?
ANSWERpassword_verify()クリックして解説を表示EXPLANATIONpassword_verify()はパスワードとハッシュを検証します。 - Q77
PHPでメール送信する関数はどれですか?
ANSWERmail()クリックして解説を表示EXPLANATIONmail()関数でメールを送信します。 - 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']で現在のスクリプトのパスを取得します。
- Q81
PHPで現在のファイルの絶対パスを取得するマジック定数はどれですか?
ANSWERFILEクリックして解説を表示EXPLANATION__FILE__は現在のファイルの絶対パスを返します。 - Q82
PHPで現在のディレクトリのパスを取得するマジック定数はどれですか?
ANSWERDIRクリックして解説を表示EXPLANATION__DIR__は現在のファイルのディレクトリパスを返します。 - Q83
PHPで現在の行番号を取得するマジック定数はどれですか?
ANSWERLINEクリックして解説を表示EXPLANATION__LINE__は現在の行番号を返します。 - Q84
PHPで現在の関数名を取得するマジック定数はどれですか?
ANSWERFUNCTIONクリックして解説を表示EXPLANATION__FUNCTION__は現在の関数名を返します。 - Q85
PHPで現在のクラス名を取得するマジック定数はどれですか?
ANSWERCLASSクリックして解説を表示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; ?>ANSWER1クリックして解説を表示EXPLANATION5は3より大きいので、スペースシップ演算子は1を返します。
- Q90
PHPで配列を降順にソートする関数はどれですか?
ANSWERrsort()クリックして解説を表示EXPLANATIONrsort()は配列を降順にソートします。
- Q91
PHPで連想配列をキーでソートする関数はどれですか?
ANSWERksort()クリックして解説を表示EXPLANATIONksort()は連想配列をキーで昇順にソートします。 - Q92
PHPで連想配列を値でソートしてキーを維持する関数はどれですか?
ANSWERasort()クリックして解説を表示EXPLANATIONasort()は連想配列を値でソートしてキーを維持します。 - Q93
PHPでカスタム比較関数でソートする関数はどれですか?
ANSWERusort()クリックして解説を表示EXPLANATIONusort()はカスタム比較関数を使用してソートします。 - Q94
PHPで配列の合計値を求める関数はどれですか?
ANSWERarray_sum()クリックして解説を表示EXPLANATIONarray_sum()は配列内の値の合計を返します。 - Q95
PHPで配列を検索して最初に見つかったキーを返す関数はどれですか?
ANSWERarray_search()クリックして解説を表示EXPLANATIONarray_search()は値を検索して対応するキーを返します。 - Q96
PHPでディレクトリを作成する関数はどれですか?
ANSWERmkdir()クリックして解説を表示EXPLANATIONmkdir()はディレクトリを作成します。 - Q97
PHPでファイルを削除する関数はどれですか?
ANSWERunlink()クリックして解説を表示EXPLANATIONunlink()はファイルを削除します。 - Q98
PHPでファイルをコピーする関数はどれですか?
ANSWERcopy()クリックして解説を表示EXPLANATIONcopy()はファイルをコピーします。 - Q99
PHPでファイル名を変更(移動)する関数はどれですか?
ANSWERrename()クリックして解説を表示EXPLANATIONrename()はファイル名を変更または移動します。 - Q100
PHPでディレクトリ内のファイル一覧を取得する関数はどれですか?
ANSWERscandir()クリックして解説を表示EXPLANATIONscandir()は指定したディレクトリ内のファイルとディレクトリの一覧を配列で返します。