PHP

基礎

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()という、オブジェクトを関数のように呼び出せるマジックメソッドについてまとめました。 P...
基礎

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

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

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

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

PHPのfilter_var()関数を理解する

PHP歴20年を超える私ですが、最近、filter_var関数というものを先日初めて知りました。 完全フリーランスで一人作業ということもあり、度々こういった「こんな初歩的なことを知らなかった」ということがあります。知識が偏りすぎですね(汗)...
基礎

PHPで親クラスのメソッドを呼び出す:$thisとparentの違い

PHPでオブジェクト指向プログラミングを行う際、クラスの継承を行うことは当たり前に行われます。その際、子クラスから親クラスのメソッドの呼び出し方について迷ったことはありませんか? 具体的にはparent::method(); と $this...