ツイート
シェア
LINEで送る
B! はてぶでブックマーク
Pocketでブックマーク
RSSフィード

trigger_error()

PHP8.1, never型, PHPプログラムが終了することを示す。関数やメソッド専用の型

php

PHP8.1にNever型が追加されました。読んで字の如し。この型を宣言した関数はPHPプログラムの処理が必ず終了することを指します。

終了は『関数で終わらせる』『例外をスローする』『無限ループ』の3つ。

ん? 無限ループもですか? ってかんじ。これ引っかかる人多いんじゃないかな?

続きを読む

PHP8, エラー制御演算子(@)でErrorは関係なく出力される

php

PHP8では、ログ出力を抑制するエラー制御演算子で、最高レベルのエラーは抑制されません。@をつけても出力されます。

これまで致命的なエラーのログを出力させなかったところからするといい修正。

それでも個人的にはこの機能は使うべきでないと思っています。

続きを読む

PHP, エラー制御演算子(@)でエラー出力を抑えられる。しかし、使うのはやめよう!

php

PHPはエラーなどのログが出そうなところで@演算子を使うと、出力を抑えることができます。でも使ってはいけません。

PHPを使い始めて10年以上経ちますが、1回も使ったことがないし実際コードで見たこともありません。

というか、こういうのがあるのすら忘れてた。

続きを読む