PHP

PHP

PHPにおけるオブジェクトのコピーをちゃんと理解する。参照コピー/シャローコピー/ディープコピー【初心者向け】

オブジェクトのコピー。それはプログラミングにおいての基礎中の基礎です。しかしながらあまり使わない(汗)。PHPの実務を長く続けていますが、個人的にはオブジェクトをコピーする機会がなかなかありません。Laraというか実務でclone、使ったこ...
PHP

PHPでシングルトン(Singleton)を学ぶ【デザインパターン】

デザインパターンは、コードの保守や拡張性を高めるための定番として、全23の手法があります。その中の一つがシングルトンパターン(Singleton Pattern)です。内容は、特定のクラスのインスタンスが1つしか生成されないよう保証するとい...
PHP

無名関数(クロージャ)とは!?コールバックとそれ以外の使い方も解説

PHP歴だけは無駄に長い私から見て、無名関数を使う機会が以前より増えていると感じます。個人的には、Laravel等のフレームワークではビシバシと使っていますね。しかしながら多くの利用はコールバックとしてで、あまり詳しく知らなくても使えてしま...
基礎

PHPのTrait(トレイト)とは。これまでクラスで解決していた私が有効性を考えてみた

PHPのトレイトは、PHP 5.4で導入された比較的以前よりある機能です。もちろん、私もLaravelなどではよく使っています。が、Laravelの枠組み内だからこそ使っている感が拭えず……。その証拠に、独自Webアプリケーションでは全くと...
基礎

PHPのnull合体演算子とは?なんでもisset()から卒業する

PHPには、null合体演算子という機能があります。PHP7.0で導入された演算子で、??を使い、isset()の代用として便利に使える機能です。しかしながら、PHP3から触れてきた私にはなかなかisset()の癖が抜けず、この機能を避けて...
PHP

PHPのマジックメソッド__set(), __get()解説。実用的なクラスを考えてみる

PHPにはマジックメソッドという機能があります。オブジェクトに対し、特定の動作を行った際に動作するメソッドのことです。その中でも__set(), __get()というメソッドは比較的よく知られているのではないでしょうか。しかしながら、今一使...
マジックメソッド

PHPのマジックメソッド一覧。概要だけざっくり確認したい時用のまとめ

PHPにはマジックメソッドという機能があります。オブジェクトに対し、特定の動作を行った際に動作する(魔法のような?)メソッドのことです。さて、そんなマジックメソッドなのですが、何となく使っている。もしくはまったく使ってないよ!と思われる方も...
マジックメソッド

PHPのマジックメソッド__invoke()解説。単一機能のカプセル化に便利

PHPにはマジックメソッドという機能があります。オブジェクトに対し、特定の動作を行った際に動作するメソッドのことです。本ページでは、__invoke()という、オブジェクトを関数のように呼び出せるマジックメソッドについてまとめました。PHP...
基礎

PHPの言語構造とは!?なんとなくで使っていたので改めて調べてみる

PHPはちょろっと書いて動かすことが可能です。言語の基本的なことはあまり意識せずとも書けてしまいます。そんなこんなで、実践的にPHPとお付き合いして20年来の私。そんな関係につき「言語構造」なるキーワードは知ってはいましたが、何となくの理解...
関数

PHPのファイル読み込み関数:require, require_once, include, include_onceの違い解説

PHPには、ファイル読み込みのための関数(※1)がいくつか用意されています。具体的には、以下の4つです。requirerequire_onceinclude include_once最近ではComposerのオートロードの利用で、これらの利...