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

PHP

PHP8, 外部リソースを操る拡張機能のコアをリソース型変数からクラスオブジェクトへ移行

PHPには、http通信(curl)、SSL通信(OpenSSL)、画像処理(GD)、ソケット通信、XML(XMLWriter)など、外部リソースとやり取りする機能があります。

その中で上記の拡張機能はPHP8でクラスが追加されました。

リソース型変数に変わるクラスインスタンスに使われます。

続きを読む

PHP8, create_function()の廃止。無名関数を使おう!

非推奨になっていたcreate_function()がPHP8で廃止されました。無名関数を知っている人にはどうでもいいことですが、ソースコードに残っていると致命的なエラーになって動きません。

何を今さらな情報ですが、もしまだ使っているようなら辞めましょうという話です。

続きを読む

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

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

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

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

続きを読む

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

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

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

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

続きを読む

PHP8, アトリビュート(属性)とは何か?インターフェイスともちょっとちがう。

php

PHP8ではアトリビュートというものが追加されました。一言で言えばアノテーション。プログラムにメタ情報を追加するものです。

一般的には、テスト用やプログラムのドキュメント作成に使うものなんですが、PHPの公式ドキュメントを見ると、プログラミングでも使えるっぽい言い方をしています。

続きを読む

PHP8で非推奨、削除された関数や定数。非推奨のうちから使うのをやめよう!

PHPはメジャーアップデートすると定数や関数が削除されることがあります。将来、削除される予定のものが非推奨になることも。

非推奨は放置しても処理は動きますが、削除される前の猶予期間みたいなものなので、早めに使うのをやめましょう。

PHPのログに非推奨の警告メッセージが出るので分かりやすいです。

続きを読む