標準クラスライブラリの対策と有料問題集を一部紹介

標準クラスライブラリの出題範囲

まず、PHP8技術者認定初級試験の勉強をする前に公式サイトに掲載の出題範囲を確認してみましょう。

2025年時点で、標準クラスライブラリの出題率は、全体の7.5%とされています。40問のうち7.5%なので3問出題されるかどうかということです。標準クラスライブラリでは、クラスとオブジェクトを利用した開発を効率化するためのライブラリ群を利用して効率的に開発していくことを学びます。

- PHP 7.4.x から PHP 8.0.x への移行 -

標準クラスライブラリに関する公式サイトの情報

標準クラスライブラリでは、何を問われるのでしょうか?公式サイトを確認すると、以下の情報があります。

  1. 主教材: 独習PHP 第4版(翔泳社)
  2. 公式問題集:PHP8技術者認定初級試験公式問題集A

ひとつ目の主教材は、1000ページ(電子版)もの情報が詰まった教科書です。二つ目は、40問を厳選した250ページ(電子版)ほどの問題集です。

いずれも公式教材なので、両方使うのがベストですが、教科書は網羅性が高い一方で情報量が多く、タイムパフォーマンスやアウトプット学習が少なくなるなどの面でデメリットがあります。

問題集は、試験対策用のアウトプットには適していますが、網羅性が低いという点でデメリットがあります。

両方の教材を購入すると網羅性は高まりますが、5,000円を超えるコストと大変な学習時間を必要としてしまいます。

すでに教材や問題集を使っている方は、イントロダクションの内容をじっくり確認してみてください。そうでない方のために、イントロダクションの内容を紹介します。

標準クラスライブラリで問われる内容

前提として、当サイトでは主教材である「独習PHP 第4版(翔泳社)」やPHPマニュアルを読み込んだ上での見解をお伝えしています。

「標準クラスライブラリ」とは、クラスとオブジェクトを利用した開発を効率化するためのライブラリ群のことです。オブジェクト指向プログラミングを活用し、ファイル操作、イテレータ、データ構造、エラー処理、日付処理、HTTP通信などを容易に扱うことができます。PHP 8ではいくつかの変更や新機能が導入されました。

以下の内容を押さえた上で学習を進めると理解が早いです。

  • クラスとオブジェクトの基本構造を理解する
  • DateTime クラスの操作方法(加算・減算・差分計算)を習得
  • DirectoryIterator でファイルの一覧取得を練習
  • Composer を使ったライブラリ管理を理解
  • Guzzle を利用した HTTP 通信を試す
クラスはオブジェクトの設計図
class Greeting {
    public function sayHello(): string {
            return "Hello, PHP!";
        }
}
$object = new Greeting();
echo $object->sayHello(); // Hello, PHP!
                                            
- クラスとオブジェクトより -
null 安全演算子(PHP 8)
$object = null;
echo $object?->sayHello(); // オブジェクトが null ならメソッド呼び出しをスキップ
                                            
静的プロパティはクラス全体で共有
class Counter {
    public static int $count = 0;
    public static function increment(): void {
        self::$count++;
    }
}
Counter::increment();
Counter::increment();
echo Counter::$count; // 2
                                            
日時の加算・減算
$dt = new DateTime('2030-01-01 12:00:00');
$dt->add(new DateInterval('P1Y2MT5H'));
$dt->sub(new DateInterval('P3DT30M'));
echo $dt->format('Y-m-d H:i:s'); // 2031-02-26 16:30:00
                                            
日付の差分計算
$date1 = new DateTime('1985-03-20');
$date2 = new DateTime('1992-09-15');
$diff = $date1->diff($date2);
echo $diff->format('%y年%d日'); // 7年26日
                                            
- DateTimeクラスより -
ディレクトリ内のファイル一覧を取得
$directory = new DirectoryIterator(__DIR__);
foreach ($directory as $file) {
    if ($file->isFile() && $file->getFilename()[0] !== '.') {
        echo $file->getFilename() . " | " . $file->getSize() . " bytes\n";
    }
}
                                            
- DirectoryIteratorクラスより -
Composer
//  sh
composer require guzzlehttp/guzzle
                                            
- composerより -

PHP の標準クラスライブラリを活用することで、効率的なプログラム開発が可能になります。試験では クラスの基本、日付処理、ファイル操作、Composer、Guzzle の知識を重点的に学ぶとよいでしょう。

独学で学習される方へ

すでにエンジニアである方や他のプログラミング言語で開発経験がある方は、PHP8の学習にさほど苦労しないでしょう。

一方で、開発経験がない方が、主教材や問題集のみでPHP8の内容を深く理解し合格に至るのはとても困難です。

中には問題集や過去問に絞った薄っぺらい学習で合格点に至るケースもあるでしょうが、そのような勉強方法で合格しても何の役にも立たないでしょう。

何のためにPHPというプログラミング言語の試験を受けるのでしょうか?エンジニアを目指す方もいればより高い技術力を高めたいという方もいるでしょう。少なくとも、ただ合格するためだけではないはずです。

過去に私もそのような気持ちで試験を受けた経験があるのでよくわかります。合格はしましたが、大事なのはどのようなプロセスで勉強して合格するかです。そしてその後どのように活用するかです。試験のためだけの学習で終わっていたら、今のように次から次へと新たなサービスを開発して起業するといった状況にはなっていなかったでしょう。

試験はきっかけにすぎません。PHPの理解を深め、手を動かして開発してはじめて生きるのです。そうなるためにも学習を通じてPHPへの理解を深め、好奇心をもって手を動かして学んでみてください。

標準クラスライブラリの有料問題を一部紹介

PHP8技術者認定初級試験学習サイトで用意している、標準クラスライブラリの有料問題を一部紹介します。

有料問題の一部とサンプル問題をやってみて、PHP8技術者認定初級試験合格のための勉強に役立つと思ったら、ぜひ有料問題集にチャレンジにしてみてください。

PHP8技術者認定初級試験学習サイトの使い方

まずは、サンプル問題をやってみてください。

サンプル問題で要領を掴んだら、有料問題集にチャレンジしてみてください。

有料問題集を申し込んでいただくと、月額3,300円ですべての問題集をフル活用することができます。一度受験した経験がある方は、3ヶ月もあれば十分に学習できるでしょう。 初めてPHP8初級試験に臨むという方は、6〜12ヶ月を目安に学習してみましょう。勉強時間にすると1日30分として、90~180時間もあれば十分な実力がつくはずです。

じっくり勉強して理解を深めたり、上級試験やウェブデザイン技能検定1級などの難関試験に備えたいという方もいらっしゃるでしょう。 その場合は、年割りプランがおすすめです。2ヶ月分お得でじっくり1年間問題集をフル活用して本番に臨めます。

ぜひ、PHP8技術者認定初級試験学習サイトをフル活用して、PHP8技術者認定初級試験合格を勝ち取ってください!