Neue',sans-serif}.cat-label{display:none}ITで人との出逢いを応援したい30代エンジニアの奮闘記ホームこのサイトについてメンバー紹介お問い合わせPHP7系の使える新機能系まとめTwitterFacebookはてブLINEコピー2019.11.06こんにちはAKIです。PHPの入門講座をサボり出してから早数ヶ月、書きたい気持ちはあるんですが入門って難しいですね。どこまで説明すればいいのか分からないんです。目に留まった便利なものをブログの方にも更新したいと思います。スポンサーリンク目次PHP7.0タイプヒンティングphp7.0からの新機能null合体演算子の使い方PHP7.1.xphp7.1から使える負の文字列オフセットphp7.1から「$this」の矛盾の修正がされている!?php7.1から使えるnullableな型宣言についてPHP7.2.xphp7.2からeach()関数は非推奨になったPHP7.3.xPHP7.3からヒアドキュメントのインデントのズレが解消される件PHP7.0タイプヒンティングまず、PHP7からタイプヒンティング(型指定)ができるようになりました。PHPは型指定しなくてもなんでもかんでも動くというのが初心者からすると入門しやすいメリットでもあり、がっつり使っていくにはデメリットでもあったわけですが、これが5.6系から解消されたのが1番のメジャーバージョンアップかと思います。タイプヒンティングなど有意義なものが多いです。null合体演算子はその中でも便利な新機能です。phpはissetやempty...qiita.comphpはissetやempty、is_nullなどの型判定がありますがisset()と三項演算子を組み合わせたパターンはよくあると思います。文字列内の任意の文字を取り出すことが可能でした。php7.1からは負の値のオフセットも指定できるよう...qiita.comphp7.1からは負の値のオフセットも指定できるようになりました。"d"単一文字の場合はsubstr()を使う必要がなくなりそうです。複数の文字を取り出したり変更したりしたいときは、substr()を使用すればよいです。個人的には第三者への可読性という意味ではsubstr()を使ってもいいのかと思います。php7.1から変数名として使ったり、値の代入ができないようにきちんとチェックをすように修正されているとの記述を公式のDocumentを見ていて知りました。当たり前のよう...qiita.comphpでは$thisは特別な意味を持ちますが、php7.1から変数名として使ったり、値の代入ができないようにきちんとチェックをすように修正されているとの記述を公式のDocumentを見ていて知りました。指定ができるようになりました。"hogehoge"NULL上記のようにstring指定の型でもnullを返すことができます。"hogehoge"NULL上記のようにstring指定の型でもnullを渡すことができます。null){var_dump($name);}の定義とは違いますね。foreachよりもループが遅く、PHPそのものの変更に伴って実装上の問題を引き起こしたことから非推奨になったそうです。通常はlist関数と併用することが多いですが、普...qiita.comこの関数は、配列のkeyとvalueのペアを返す関数ですが、foreachよりもループが遅く、PHPそのものの変更に伴って実装上の問題を引き起こしたことから非推奨になったそうです。通常はlist関数と併用することが多いですが、普通にforeachを使えば十分なのであまり困ることはないかと思います。PHP7.2までは、終了マーカーまでをインデントなしで定義しないとダメでした。最初PHPでこれを見た時に気持ち悪いなと思ってました。PHP7.3からようやく...qiita.comヒアドキュメントは使う箇所によってはソースの可読性をあげられますがPHP7.2までは、終了マーカーまでをインデントなしで定義しないとダメでした。最初PHPでこれを見た時に気持ち悪いなと思ってました。PHP7.3からようやくこの問題が解消されるようです。}と記述できるようになります。可読性が上がりますね!いかがでしたでしょうか?全てではないですが、あくまで私個人として気になったものをまとめました。今後も更新があれば追記していきたいと思います。プログラム学習この記事の投稿者AKIこのサイトの共同編集者エンジニア歴11年目、業務系システムからゲーム開発まで幅広く経験し現在はフリーランスプログラマとして従事している。コメントをキャンセルメールアドレスが公開されることはありません。やってみたキャッシュレスプログラム学習PythonPHPサッカー・フットサル公式TwitterアカウントフォローするタイトルとURLをコピーしました。