基礎

PHP

PHPのインターフェイス入門!初心者にもわかりやすく解説します

PHPにはインターフェイス(interface)という機能があります。存在自体は広く知られていますので、ご存じな方も多いことでしょう。 しかしながら、今一よく分からない。なんとなく分かっている(つもり)。文法は分かるけど使い所が分からない…...
基礎

PHPとセキュリティ。実務案件を請けるために絶対に知っておきたいこと

PHPやLaravelを利用し実務をしたいという方。昨今では特に、副業・複業をしたいという方は多いのではないでしょうか。 今やクラウドワークス、ランサーズ、ココナラなどのクラウドソーシングを利用すれば、即実務を行える時代だからです。 PHP...
PHP

従来の記法で慣れた私がPHPの名前付き引数を使うためにまとめ&解説

PHPの名前付き引数、使っていますか!?私は実務でまだ使えていません。個人開発でも何回か使った程度。使う際は「あれ、どうだったっけな」と調べながら使うレベルです。 つまり、全く身についてないということですね。 Lara PHP3系からですか...
PHP

PHPのenum(列挙型)とは!?ちゃんと理解して新たなデータの持ち方の選択肢とする

PHP8.1から、enum(列挙型)が使えるようになりました。私は日々の案件で忙殺されており、知ってはいましたが、基本形だけの利用に留まっていました。 Laravelでもenumを使うことがあるので、もうちょっとちゃんと理解しておきたいな…...
PHP

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

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

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

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

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

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

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

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

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

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

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

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