ブックマーク / qiita.com/rana_kualu (2)

  • 【PHP8.2】PHP8.2の新機能 - Qiita

    PHP8.3 / PHP8.2 / PHP8.1 / PHP8.0 2022/07/19、PHP8.2がフィーチャーフリーズしました。 言語機能に関わるような機能の追加・変更が締め切られたということです。 今後はデバッグを繰り返しながら完成度を高めていき、2022/11/24にPHP8.2.0がリリースされる予定です。 というわけでPHP8.2で実装されるRFCを見てみましょう。 RFC Disjunctive Normal Form Types 賛成25、反対1で受理。 選言標準形です。 UNION型と交差型を同時に使えるようになります。 思う存分型パズルで遊べますね。 // A型、もしくはB型かつC型、もしくはint function hoge( A | (B & C) | int $param){}

    【PHP8.2】PHP8.2の新機能 - Qiita
    kiyoami
    kiyoami 2022/07/19
  • 【PHP8.1】読めるけど書けないプロパティが作れるようになる - Qiita

    新潟←ちょっとこれを読んでみてください。 読めましたね。 ではちょっと画面から目を離して、niigata←これを漢字で書いてみてください。 8割くらいの人は書けなかったんじゃないかなと思います。 ということで、読めるけど書けない漢字になぞらえて、読めるけど書けないプロパティは新潟アクセス修飾子と呼ばれています。 もちろんこの呼称はネタですが、でも実際protectedやprivateを使う理由の98%は『読まれてもいいけど書き込ませたくない』だけじゃないですか。 そのためだけにいちいち値を出し入れするだけのsetter/getterを作ったり__set/__getあたりでなんか技巧を凝らしたりとか無駄なことをやっていたわけですが、ついにPHP体でこの制御が可能になります。 以下はReadonly properties 2.0のRFCの紹介です。 Readonly properties 2

    【PHP8.1】読めるけど書けないプロパティが作れるようになる - Qiita
    kiyoami
    kiyoami 2021/07/13
    微妙だな…定数をコンストラクタで設定可能にするだけで良かった気がする。
  • 1