PHPはメジャーアップデートで8が登場しました。そこで追加されたのがNullsafe演算子(?->)。
『?』とクラスオブジェエクトのメソッドやプロパティを参照する『->』を足したもの。
Null合体演算子を使いながらメソッドやプロパティを見る使ってるイメージだと分かりやすい。
続きを読む自分で情報を探しながらやっても、なかなかスムーズに答えにたどりつかない人にWeb情報を発信します。
経験が足りないだけで、遅かったり、失敗しても自信をなくさなくていいです。いまは大きくなるために、技術を知って試す時期なので。
むしろたくさん悩んで、フリーズして、失敗してください。気がついたら最適な答えを出す力が自然と身についているでしょう。
PHPはメジャーアップデートで8が登場しました。そこで追加されたのがNullsafe演算子(?->)。
『?』とクラスオブジェエクトのメソッドやプロパティを参照する『->』を足したもの。
Null合体演算子を使いながらメソッドやプロパティを見る使ってるイメージだと分かりやすい。
続きを読むメジャーアップデートされたPHP8.0では、新しい処理分岐の式、matchが追加されました。
もともとswitch文がありますが、ちがいは結果を返すこと。戻り値として使えるし、そうなら当然、変数に結果を代入することもできます。
switchは『文』にたいしてmatchは『式』だからできること。
続きを読むPHP8.1でついにファイルへの書き込みを強制する関数 fsync() が追加されました。
『いや、fwrite()があるよね?』と思った人は、半分正解で半分不正解。
ファイルの同期については、プログラムからどうやってファイルが操作されるのかの知識が必要です。
続きを読むPHP8.1から配列か連想配列かを判定する関数が追加されました。array_is_list()。
PHP公式ドキュメントでは、要素がない(0から始まる連番の要素)のことをリストと呼んでいます。
この関数は配列がリストかどうかを判定し true or false を返す。
続きを読むPHP8.1では新機能で『第一級 callable』が追加されました。最初聞いたときなんのこっちゃ?です。
内容を見るとなんてことない、コールバック指定の方法がよりかんたんに分かりやすくなりました。
コールバックとは実行可能な関数を変数に代入したり、関数のパラメータに渡して受け取った側で実行することです。
続きを読むコールバックとは、関数名の文字列から関数を実行する際の関数名文字列のことです。
PHPではstring型と配列型で指定するんですが、内部ではcallable型というコールバック専用の型に変換される。
見た目は文字列や配列に '()' を付けて関数が実行されるのがコールバックの不思議なところ。
続きを読む