【PHP8.4】ついにURLへのセッションID埋め込みが禁止される
いにしえの時代、PHPはセッションハイジャックに致命的に脆弱でした。 かつてのPHPはhttp://example.com/?phpsessid=hogeというURLでアクセスするとhogeというセ…
View Article【PHP8.4】PHP8.4の新機能
PHP8.4 / PHP8.3 / PHP8.2 / PHP8.1 / PHP8.0 2024/08/13、PHP8.4がフィーチャーフリーズしました。 言語機能に関わるような機能の追加・変更が締め…
View ArticleRFC 9205読んでみた
はじめに API設計にはRESTの原則は避けて通れないものです.そのベストプラクティスについて「RFC 9205」を参考にまとめました.間違っている考え方や記述等ありましたらコメントいただけると助か…
View Article【PHP8.4】round関数で任意桁数の切り捨て切り上げができるようになる
roundは四捨五入する関数です。 PHP8.4以降、この関数で小数の切り捨て切り上げができるようになります。 あれ?ceil・floorは? 実はceil・floorは桁数指定ができないんですよね。 必ず整数値にさせられてしまい、小数点3桁で切り捨てみたいなことができないのであまり役に立ちません…
View Article【PHP next】PHPに静的コンストラクタが導入されるかもしれない
静的コンストラクタとは、C#では静的コンストラクタ、Javaでは静的イニシャライザ、KotlinではCompanion objectsと何故か言語ごとにバラバラの名前で呼ばれている機能です。 実は細…
View Article【PHP8.4】Deprecatedを公式に書けるようになる
普段ドキュメントに@deprecatedって書いてるんですが、これは公式ではなくphpDocumentorの方言に過ぎません。 しかしまあ普及率も高いし公式でも使いたいよねってことと、あと標準関数の…
View ArticleAngular Style Guideが更新されそうな件
はじめに Angularコーディングスタイルガイドは、Angularの構文、慣習、およびアプリケーション構造に関するガイドとして多くのエンジニアから長年参考にされてきました。 https://ang…
View Article【PHP8.4】exitが言語構造ではなくなった
PHPのexit()は関数ではなく言語構造です。 という話は有名なのですが、PHP8.4でこれが変わります。 以下は該当のRFC、Transform exit() from a language c…
View Article【PHP8.4】PHP8.4がリリースされたので新機能全部やる
PHP8.4 / PHP8.3 / PHP8.2 / PHP8.1 2024/11/24にPHP8.4がリリースされました。 大きな新機能については、PHP8.0以降公開されるようになったランディン…
View ArticleRFCとは?
「インターネット」といったキーワードで関連づけられて広く公開しておくべきだと思われる情報を公開するための管理された文書シリーズのこと。 たとえば、インターネット中で利用される通信やアプリケーションの…
View Article【PHP8.5】定数にクロージャを書けるようになる
つい先日PHP8.4がリリースされたばかりだというのに、PHP8.5に搭載される新機能が早々とひとつ決まっていました。 ということで以下は該当のRFC、Support Closures in con…
View ArticleRFC における "MUST" "SHOULD" "MAY" の意味 ~ BCP 14 (RFC 2119・RFC 8174 )
はじめに RFC(Request for Comments) を読んでいると、 "MUST", "SHOULD", "MAY" などのキーワードをよく目にします。これらのキーワードは、RFC における要件レベ…
View ArticleIPv4の次はIPv5ではなくIPv6?ではIPv5は何を?
はじめに 先日、X(旧Twitter)にてこのような投稿をしたところ、少し反響がありました。 あるんですよ…IPv5https://t.co/uF0KC8dFYF https://t.co/xRyy…
View Article