【PHP8】関数とクラスの書き方を比較してみた
今回はPHP小規模開発で用いられる関数のみでの書き方と、
大規模開発でよく使われるクラス化する書き方を比較していこうかと思います。
今回はPHP小規模開発で用いられる関数のみでの書き方と、
大規模開発でよく使われるクラス化する書き方を比較していこうかと思います。
クラスを使う前に先ずはオブジェクトを作成します。
メモリには何も保存されていないため、このようにnewする作業が前段で必要になります。
中身は関数+データになります。
$today = new DateTime();
※DateTimeはPHP標準クラスのため宣言不要
流れとしてはこうなります。
DateTimeクラス
↓
DateTimeオブジェクト生成
例えば、実際の業務で正規表現を使って色々なパターンの検索が必要になることはないだろうか。
今回は仮に電話番号の正規表現が必要なものとして例を出して行きます。
そもそも正規表現が何かからですが、正規とはルール化された文字列パターンのことを指し、この表現を使うことで全てそのまま合致するもの以外も検索対象に含められます。
例: 数字の場合 [0-9] 英語の場合 [A-Z] ひらがな漢字混合の場合 ^[ぁ-ん一-龠]+$
PHP8を学習するに当たって、最初にややこしく感じるのは演算子周りの書き方じゃないでしょうか?
今回はそんな演算子周りについての書き方を纏めてみました。
例えば下記のようなソースがあったとして、どういう風に出力されそうですか?
答えとしては1123になります。
++を書く位置によって足されるタイミングが変わるということで、ややこしいですね…
$counter = 0;
$counter++;
echo $counter;
echo $counter++; //表示してから増やす
echo $counter;
echo ++$counter; //増やしてから表示する