IT資格無料解き放題

PHP8 上級/準上級 練習問題

PHP8 技術者認定上級/準上級試験

120 問(5 分野)・全問解説つき・登録なし

進め方

  1. オリジナルで一周する

    各分野を 2 問ずつ・解説つき(全 120 問から出ます)

    全 10 問のうち 0 問

    10 問ずつ解く→
  2. 分野から解き直す

    間違えた分野だけを、もう一度

記録を別の端末でも続ける(無料)→

ほかの解き方見本の 30 問→
分野・論点から解く5 分野
問題を番号から開く

最初の 10 問(番号を押すと、その問題が開きます)

この資格の問題は に最終確認しました

訂正の履歴(1 件)
  •  問題と解説を事実と照らして確かめ、9 問の記述を直しました

レベル 0(定着 0%:2 回続けて正解した問の割合)

この資格について

PHP8 上級/準上級 の練習問題 120 問を、無料・登録不要でこのまま解けます。全問に解説つきで、登録の画面もありません。

PHP の応用的な実装と設計を問う試験です。ここでは選択式の練習問題を、全問解説つきで無料公開しています。

試験の概要

出題形式
選択式のみ
問題数
30問
試験時間
120分
受験料
15,000円(税抜)
日本語
あり
当サイトの収録
単一選択 108 問 / 複数選択 12 問

「当サイトの収録」より上の行は、試験を実施する団体が公表している内容だけで、 推定した値は載せていません。

出題範囲

PHP8 上級/準上級の練習問題が、このサイトに120問あります。単一選択が108問で、複数選択は12問です。公式の出題範囲は五つの分野に分かれています。

最も大きいのは「言語リファレンス」で、比率は49.6%。「基本的な関数」が30%で続きます。「セキュリティ」は13.3%、「インストールと設定」と「機能」は3.3%ずつです。

収録数は、言語リファレンスが60問、基本的な関数が36問。セキュリティは16問で、残る二つは4問ずつです。問題文か正解の選択肢に出る語を数えました。

echoが65問、functionが29問、classが24問です。json_encodeは15問、var_dumpは14問。staticは7問、extendsは7問でした。

コードの出力を読み切る力が、そのまま問われるでしょう。

出題範囲ごとの問数

分野公式の出題比率収録解いた解く
1インストールと設定3.340 / 4→
2言語リファレンス49.6600 / 60→
3セキュリティ13.3160 / 16→
4機能3.340 / 4→
5基本的な関数30360 / 36→

分野名と公式の出題比率はPHP技術者認定機構「PHP8技術者認定上級/準上級試験」試験概要のもの(出典)。「収録」は当サイトが公開している問題数の実測です。

勉強の順番

最初は「言語リファレンス」の60問です。配点の約半分を占めるので、ここを軸に進めるのが無理のない順番でしょう。classとextendsとstaticは、この分野の問題で一緒に出てきます。

続けて「基本的な関数」の36問へ。json_encodeとvar_dumpの出力は、実際の形を一度見ておくと迷いません。そのあとに「セキュリティ」の16問を解きます。

前の二つで読み慣れた書き方が、ここでも使われますね。「インストールと設定」と「機能」は、最後にまとめて短時間で回せます。一周したら、間違えた問題を分野ごとに集め直しましょう。

echoの結果を自分で書いてから選択肢を見ると、読み違いに気づきやすくなります。複数選択の12問は、正解の数を先に確かめてから選ぶと安心です。

どんな問題が出ますか

PHP8 上級/準上級 · 例題 1

実行中のスクリプトから `ini_set()` で値を変えようとしても、変更されずに `false` が返る設定はどれですか。

1`memory_limit`
2`precision`
3`display_errors`
4`post_max_size`✓ 正解
解説`post_max_size` は `php.ini`・`.user.ini`・サーバー設定など、リクエストの処理が始まる前に読み込まれる場所でしか変更できない設定です。実行中に `ini_set('post_max_size', '2M')` を呼んでも `false` が返り、値は変わりません。`memory_limit` は実行中に変更でき、`ini_set()` は変更前の値を返します。`display_errors` も実行時に切り替えられる設定です。`precision` も実行時に変更でき、以降の浮動小数点の表示桁数に反映されます。
PHP8 上級/準上級 · 例題 2

次のコードを PHP 8.0 で実行した時の出力として、正しいものはどれですか。 ```php $map = new WeakMap(); $store = new SplObjectStorage(); $a = new stdClass(); $b = new stdClass(); $map[$a] = 1; $store[$b] = 1; unset($a, $b); echo count($map), count($store); ```

101✓ 正解
200
311
410
解説出力は `01` です。WeakMap はキーのオブジェクトを弱い参照で持つため、`$a` を `unset` して他に参照がなくなると要素が自動で消え、`count($map)` は 0 になります。SplObjectStorage はオブジェクトを強い参照で保持するため、`$b` を `unset` した後もオブジェクトが解放されず要素が残り、`count($store)` は 1 です。`00` は SplObjectStorage も要素が消えると考えた誤りです。`10` は 2 つの役割を逆に取り違えた誤りで、消えるのは WeakMap 側です。`11` は WeakMap も要素を保持し続けると考えた誤りで、弱い参照の働きを見落としています(WeakMap の要素は、キーのオブジェクトがほかのどこからも参照されなくなった時に消えます)。
PHP8 上級/準上級 · 例題 3

PHP 8.0 のクラス宣言の規則について、正しい記述を 2 つ選びなさい。

複数選択(2つ選ぶ問題です)

1インターフェイスのメソッドを実装する時、可視性は protected にしてもよい
2インターフェイスにはクラス定数を宣言でき、`I::X` の形で参照できる✓ 正解
3abstract メソッドにも、空の `{}` で本体を書くことができる
4abstract クラスは `new` できないが、コンストラクタや処理を持つ通常のメソッドを定義できる✓ 正解
5final を付けたメソッドでも、子クラスで同じ名前のメソッドを定義して上書きできる
解説インターフェイスにはクラス定数を宣言でき、`I::X` で参照できます。また abstract クラスは直接インスタンス化できませんが、コンストラクタや本体を持つ通常のメソッドも持てます。abstract メソッドは本体を持てず、`{}` を付けると「Abstract function cannot contain body」の Fatal error です。final メソッドは上書きできず、定義すると「Cannot override final method」の Fatal error になります。インターフェイスのメソッドは public なので、実装側で protected にすると「Access level must be public」の Fatal error です。

全問に、この形式の解説がつきます。

問題の目次

収録 120 問のうち、30 問を番号で開ける見本にしてあります。 PHP8 上級/準上級 の見本の 30 問へ →

よくある質問

PHP8 上級/準上級 の練習問題は本当に無料ですか?
はい。このページから解ける PHP8 上級/準上級 の練習問題 120 問は、すべて無料です。解説を読むのにもお金はかかりません。

登録は要りますか?
登録しなくても全部解けます。このページからそのまま解き始められます。記録を別の端末でも続けたい人は、ログイン(無料)できます。

問題は本物の過去問ですか?
いいえ。試験の出題範囲に沿って当サイトで作った練習問題です。過去の試験問題をそのまま載せたものではありません。

プログラミング言語 の他の資格

Java BronzeJava の入門50問→Java SilverJava の実務基礎試験情報→Java Silver SE17Java SE 17 の実務基礎50問→Java GoldJava の上位試験情報→HTML5 プロフェッショナル Lv1Web フロントエンドの基礎617問→HTML5 プロフェッショナル Lv2JavaScript と API113問→Python3 エンジニア認定基礎Python の文法基礎99問→Python3 データ分析NumPy・pandas・可視化320問→Python3 データ分析実践実務寄りのデータ分析160問→PHP8 初級PHP の基礎280問→Ruby SilverRuby の基礎200問→Ruby GoldRuby の応用200問→

参考書を Amazon で探す →

数はここで、仕上げは道場で。ここで数をこなしたら、道場へ。出るところだけの模試とテキストで、最短で仕上げる。 記述式・コマンド入力・模試まで本番形式で仕上げるなら資格道場へ。