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

PHP

PHP8, Stringableインタフェース, 文字列への変換(キャスト)を強制するクラスにする

php

PHP8で新たに追加されたStringableインタフェースは、オブジェクトから文字列へ変換するクラスに強制的になります。

強制して無理やりデータ型をstringにするので型チェックしているのと同じになるという機能。

このインタフェースを実装するクラスは __toString() メソッドを用意するだけのシンプルな作り。

続きを読む

PHP8, get_resource_id, リソースIDを取得する関数。これ作った意味ある?

php

リソース型はいわゆるファイルなどのディスクリプタのことで、C言語ではファイルポインタと呼ばれるものです。

これまでリソース型をintでキャストすればIDが取れたんですが、PHP8で新たにIDを取得する関数が追加されました。

説明を見ると、リソース型をintでキャストして返してるそう。この関数作った意味ある?

続きを読む

PHP8, 特定の文字列で始まる(終わる)文字列か?を判定する関数を2つ追加。正規表現はいらない。

php

PHP8.0で、特定の文字列から始まる文字列か? 特定の文字列で終わる文字列か?を判定する関数が追加されました。

str_starts_with() と str_ends_with() 。

これまでだったら正規表現を使って判定するところですが、この2パターンの文字列チェックは正規表現なしでできるようになりました。

続きを読む

PHP8, str_contains, 部分文字列の存在確認関数の追加。strpos()と激似。

php

PHP8.0で文字列の中から部分文字列の存在をチェックする関数、str_contains() が追加されました。

『いや、そんな関数すでにあるでしょ?』と思った人も多いでしょう。

そのとおりで strpos() でまったく同じ処理ができます。しかも、関数名だけがちがうだけと言っていいくらいプログラムコードが似ている。

続きを読む