PHP7.4!うれしい新機能3選!

こんにちは! CUBEのシステム担当、杉本です。
今回は、そろそろ普及し始めたPHP7.4についてご紹介します。

 

 


PHP7.4とは

今更説明する必要もないでしょうが、PHP7.4は2019年11月にリリースされた、現状最新のメジャーリリースのPHPです。個人的には今回のメジャーリリースで、PHPによる大規模開発がかなりし易くなったと思っています。

それでは早速、新機能などを見ていきましょう。

 

 


PHP7.4のうれしい新機能3選

プロパティの型指定


class Hoge {
    public int $ID = 0;
    public string $Name = 'Fuga';
}

これにより、指定された型と異なる型の値を代入しようとした際に、TypeErrorが発生するようになりました。

 

プリローディング

以下を”php.ini”に記載することで、Apache等の起動時に予め、PHPスクリプトを読み込んでおくことが出来るようになりました。

opcache.preload="path/to/preload.php"

※preload.phpにはプリロードしておきたい関数、クラスが定義されるファイルをrequireする処理を書いておくこと。

これにより、独自の関数やクラス等をautoloadせずとも、ネイティブ関数、クラス等の様に振る舞うことができます。

ただし、プリロードする関数等を変更した場合、Webサーバーを再起動する必要があります。

 

引数アンパック

配列内で、配列をアンパックすることが出来るようになりました。

$a = [0, 1, 2];
$b = 3;
[...$a, $b]; // [0, 1, 2, 3]

※でも連想配列で使えないので注意。

 

 


今後のPHP界隈に期待したいこと。

PHP界隈では、以前より「異常系」に対応できていないコードが散見されていました。

それは、PHPのもつ「手軽さ」の代償であったわけですが、最近のPHPは「そもそもエラーを残させない」方向に遷移している様に感じます。

これからのアップデートで、より安全なWebアプリケーションの普及が期待されます。

 

 


プログラマの独り言

「プログラマは機能を増やす前に、リスクを減らせ!!」

これは、僕が勝手に思っていることなんだが、

プログラマやSEは往々にして機能の追加を要求されることがある。

そういう時に、「やったらぁ!」でやると後のテスト工程で地獄を見る事が、そこそこあると思う。

システムっていうのは、精密な歯車(=プログラムとデータ)で出来ているので、一つ欠けるとまぁ、そこそこ面倒なことになる。

ですから、システム屋さんじゃなくても「いや、それって条件変わったとき面倒じゃね?」の視点は常に持っておきたいものですね。

 

 


一日遊べるゲームの紹介

さて、新型コロナウイルス感染症で外出の自粛ということで、休日は基本家にいることが求められています。

がしかし、そういう時「本を読む」、「学習する」等して勉学に励むのが理想とはいえ、人間それだけど退屈することがありますよね?

そんな時、僕の独断と偏見で1日遊んで楽しめるゲームをいくつか紹介します。

※もちろん学習も大事ですよ!生涯学習!!

 

フライトシミュレーター

一個人として、超オススメのゲームです。

今年は、Microsoftから14年ぶりの新作フライトシミュレーター「MSFS2020」も発売される予定で、盛り上がっている業界です!

ハマると何十年と遊べる趣味となりますし、何より強制的に語学力が高まりますよ! (英語、ドイツ語、ロシア語など….)

また、旅客機ならば飛行中は基本的に自動操縦ですので、その間は好きなことができます!

本を読む… 昼寝をする… ごはんを食べる… etc… ぼ~っと眺めていても楽しめる様になります。

ハードルが高い印象ですがGoogle翻訳がある現代、語学学習がてらに始めてみてはいかがですか?

 

Civilizationシリーズ

Civilizationシリーズは知る人ぞ知る、中毒性の高いゲームです。

ゲーム内容としては、古代から近未来までの文明をモチーフにしたストラテジゲームです。

ボードゲームが好きな人は、きっとハマるはず!

ゆったりご友人と罵りあいながら盛り上がれること間違いなし。

 

Euro Truck Simulator2

ただただ、トレーラを運転して荷物を運ぶだけのゲーム

何が楽しいのかは自分でもよく分からないが、そこそこハマる人が多い。

仕事が終わった週末に、仕事をするゲームをするのだからかなわない。

運転が好きな人は是非!

 

 


最後に

この記事は、自分が言いたいことを言っただけの記事となってしまったが、如何だったであろうか。

次は「地政学」について書きたいと思うので乞うご期待!

(ほんとは今回が地政学の予定だったが納得いかない文章しか書けなかった)

新型コロナウイルス感染症に限らず、様々な病気や事故に皆様どうかお気をつけて、今週も1週間ご安全に!