PHP

PHP

[PHP]__callStatic()とは?未定義の静的メソッド呼び出しを動的に処理する方法を徹底解説

はじめに前回の記事では、インスタンスメソッドとして未定義のメソッドが呼び出された際に動的に処理する __call() を解説しました。今回取り上げる __callStatic() は、その静的メソッド版にあたるマジックメソッドです。Clas...
PHP

[PHP]__call()とは?未定義メソッド呼び出しを動的に処理する方法を徹底解説

はじめにこれまでの記事で、オブジェクトの生成・破棄という基本的なライフサイクルを扱う __construct() と __destruct() を解説してきました。今回取り上げる __call() は少し毛色が異なり、クラスに定義されていな...
PHP

[PHP]__destruct()とは?オブジェクト破棄時の後処理を正しく実装する方法を徹底解説

はじめに前回の記事では、オブジェクト生成時に自動的に呼び出される __construct() を解説しました。今回はその対となる、オブジェクトが破棄される直前に自動的に呼び出されるマジックメソッド、__destruct() を取り上げます。...
PHP

[PHP]__construct()とは?クラスのコンストラクタを正しく使いこなす方法を徹底解説

はじめにオブジェクト指向プログラミングにおいて、「オブジェクトが生成されるタイミングで、初期化のための処理を自動的に実行したい」という場面は非常によくあります。PHPでこの役割を担うのが __construct() という特別なメソッド(マ...
PHP

[PHP]zip_readとは?非推奨のZIPエントリ順次読み込み関数とZipArchiveへの移行を徹底解説

はじめに前回の記事では、一連の非推奨手続き型ZIP関数群の起点となる zip_open() を解説しました。今回取り上げる zip_read() は、zip_open() で開いたアーカイブから、エントリ(アーカイブ内の各ファイル)を1つず...
PHP

[PHP]zip_openとは?非推奨のZIPアーカイブオープン関数とZipArchiveへの移行を徹底解説

はじめにこれまでの一連の記事で、非推奨の手続き型ZIP関数群を数多く解説してきました。それらすべての記事のサンプルコードで繰り返し登場していたのが、今回取り上げる zip_open() です。この関数こそが、一連の手続き型ZIP処理における...
PHP

[PHP]zip_entry_readとは?非推奨のZIPエントリ内容読み込み関数とZipArchiveへの移行を徹底解説

はじめにこれまでの記事で、非推奨の手続き型ZIP関数群を数多く解説してきました。特に前回は、エントリを読み込み可能な状態にする zip_entry_open() を取り上げました。今回はその直後に呼び出される、一連の処理の中でも最も重要な役...
PHP

[PHP]zip_entry_openとは?非推奨のZIPエントリ読み込み開始関数とZipArchiveへの移行を徹底解説

はじめにこれまでの記事で、非推奨の手続き型ZIP関数群から zip_close()、zip_entry_close()、そしてエントリの各種属性を取得する関数群を解説してきました。今回取り上げる zip_entry_open() は、その中...
PHP

[PHP]zip_entry_nameとは?非推奨のZIPエントリ名取得関数とZipArchiveへの移行を徹底解説

はじめにこれまでの記事で、非推奨の手続き型ZIP関数群から zip_close()、zip_entry_close()、zip_entry_compressedsize()、zip_entry_compressionmethod()、zip...
PHP

[PHP]zip_entry_filesizeとは?非推奨のZIPエントリ元サイズ取得関数とZipArchiveへの移行を徹底解説

はじめにこれまでの記事で、非推奨の手続き型ZIP関数群から zip_close()、zip_entry_close()、zip_entry_compressedsize()、zip_entry_compressionmethod() を解説...