PHP

PHP

PHPでのデザインパターンについてざっくり紹介。全23パターンの一覧

デザインパターン。それは、ソフトウェア設計における一般的な問題を解決するための設計の手法・テクニックです。簡単に言えば、「こうやると良いよ!」というパターン集のようなものです。 私はJavaを学んでいる際に知りましたが、当時は難しすぎてよく...
PHP

PHPでPrototype(プロトタイプ)を学ぶ【デザインパターン】

デザインパターンは、コードの保守や拡張性を高めるための定番として、全23の手法があります。 その中の一つがPrototype Pattern(プロトタイプパターン)です。※以後、PrototypeまたはPrototypeパターンと表記します...
PHP

【2023年10月版】Apache2.4にバーチャルホストを追加する

先日、Windows11搭載のPCにApache2.4をインストールしました。これでもApacheを使えはしますが、現実問題だけでは使いづらいです。 とりあえずテストしたい……というような用途のみであれば問題ありませんが、複数プロジェクト(...
PHP

【2023年10月版】Windows11にApaceh2.4をインストールする【丁寧に解説】

Windows11搭載の新しいPCを購入し、MySQLをインストールしたので、次はApacheをインストール&解説することにします。 なお、本ページは手っ取り早くダウンロード&インストールするためのページではありません。 Apacheをイン...
PHP

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

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

【2023年10月版】Windows11にMySQL5.7をインストールする

新しいWindowsPCを購入しました。……と言いながら買ったのは2ヶ月前なのですが、忙しくて放置。→そろそろ学習用に使おうということで、必要なソフトを入れることにしました。 今回はMySQLをWindows11環境に入れます。いつもインス...
PHP

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

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

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

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

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

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

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

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