【PHP8.2】true型が使えるようになる
PHP8.2でfalse型とnull型が単独で使えるようになったわけですが、こうなるとtrue型が存在しないのが片手落ちになってしまうわけですよ。 class Foo{ public bool $v…
View Article【PHP8.2】PHPで選言標準形 (Disjunctive Normal Form) 型が使えるようになる
タイトルの意味はよくわからない。 さてPHPでは、PHP8.0で型のOR、PHP8.1で型のANDが使えるようになりました。 しかし、この両者を組み合わせて使うことはできません。 function …
View Article【PHP8.2】PHP8.2の新機能
PHP8.2 / PHP8.1 / PHP8.0 2022/07/19、PHP8.2がフィーチャーフリーズしました。 言語機能に関わるような機能の追加・変更が締め切られたということです。 今後はデバ…
View Article仕様書に出てくるMUST、SHOULD、MAY、REQUIRED、SHALL...どう解釈すればいいのか
MUST、SHOULD、MAY、REQUIRED、SHALL... RFCなどの仕様書を読んでいるとよく見かけるこれらの単語、結局どのように解釈すればいいんだっけと?となったので改めて調べてた。 (…
View Article[Joke-RFC] RFC1882 クリスマスという以前にテクノロジーの12日間
はじめに この文書は RFC1882 を勉強と好奇心のため適当に訳したものです。 翻訳の正確さは全く保証しません。 誤字誤訳等の指摘はいつでも大歓迎です。 「クリスマスの12日間」というクリスマスを…
View Article[Joke-RFC] RFC9401 TCP への死亡フラグ(DTH)の追加
はじめに この文書は RFC9401 を勉強と好奇心のため適当に訳したものです。 翻訳の正確さは全く保証しません。 誤字誤訳等の指摘はいつでも大歓迎です。 アニメ、漫画、ライトノベルなどで有名な「死…
View Article[Joke-RFC] RFC9402 Concat 表記法
はじめに この文書は RFC9402 を勉強と好奇心のため適当に訳したものです。 翻訳の正確さは全く保証しません。 誤字誤訳等の指摘はいつでも大歓迎です。 おそらくは、「連結する」の concate…
View Article[Joke-RFC] RFC9405 AI 皮肉検出: AI を怒らせることなく侮辱する
はじめに この文書は RFC9405 を勉強と好奇心のため適当に訳したものです。 翻訳の正確さは全く保証しません。 誤字誤訳等の指摘はいつでも大歓迎です。 この RFC の作者の一人は、ChatGP…
View Article【PHP8.3】static変数に動的値を突っ込めるようになる
PHPにはstatic変数という仕組みが存在します。 function foo(){ static $i = 1; echo $i++; } foo(); // 1 foo(); // 2 foo(…
View Articleconcat を実装した (rfc9402)
概要 github: https://github.com/yabeenico/concat rfc9402: https://datatracker.ietf.org/doc/html/rfc94…
View ArticleHi-ho でメールの送信ができない問題
Hi-ho で、RFC に則ったメールアドレスにメールが送れない問題についての報告です。 メールアドレスのルール Wikipedia より、メールアドレスについて ローカル部に使用できる文字は以下の…
View Article【PHP8.3】DateTimeのエラーハンドリングがいいかんじになるよ
みなさん映画スーパーマリオ見ましたか? 私はIMAX吹替で見てきたのですが……いやー…………めっちゃ面白かったですね!! 特にラストシーンでクッパが親指を立てながら溶岩湖に沈んでいくシーンは涙無しに…
View Article【PHP8.3】unserializeのエラーハンドリングがいいかんじになるよ
unserializeに変なデータを与えた場合、値によってバラバラな挙動になります。 unserialize('foo'); // E_NOTICE unserialize('E:3:"foo";'…
View Article【PHP8.3】日本語でもstr_padできるようになるよ
$str = 'あ'; $str = str_pad($str, 5, 'い'); var_dump($str); その後ろの変なのはなんだ? ということでマルチバイト文字列関数にめでたくmb_st…
View Article【PHP8.3】Overrideが明示できるようになる
PHPドキュメントでよく使われるphpDocumentor、およびドキュメントの推奨フォーマットであるPSR-5・PSR-19には、何れも何故か@Overrideがありません。 なんでや。 というこ…
View Article例示のためのドメインやIPアドレス、ユーザ名のルール
説明に使用するドメインなどについて、RFCなどを参照したもののまとめ。 例示ドメイン RFC 2606「Reserved Top Level DNS Names」 https://www.rfc-e…
View Article【PHP8.3】PHP8.3の新機能
PHP8.3 / PHP8.2 / PHP8.1 / PHP8.0 2023/07/18、PHP8.3がフィーチャーフリーズしました。 言語機能に関わるような機能の追加・変更が締め切られたということ…
View Article【PHP8.3】PDOでデータベース固有機能が使えるようになる
PDOは汎用データベースドライバです。 // MySQL $pdo = new PDO('mysql:host=localhost;dbname=test'); // PostgreSQL $pdo…
View Article【PHP8.3】標準関数のオーバーロードを削除してシグネチャをひとつにするよ
言語によっては、同じ名前のメソッドを複数定義できるものがあります。 一般的にオーバーロードと呼ばれる機能で、Javaなど型が厳格な言語ではよく見ます。 public class Foo { publ…
View ArticleXMLmindでI-Dを編集する
はじめに RFCやInternet Draft(I-D)の執筆は、XMLを用いることが一般的で、以下のページにあるように、XMLのファイルから成形されたテキストファイル等を生成する、xml2rfcの…
View Article