タグ

ブックマーク / qiita.com/rana_kualu (3)

  • 【PHP8.4】ついにPHPにプロパティフックが導入される - Qiita

    class HOGE{ public string $tel{ set{ if(!ctype_digit($value)){ throw new ValueError("電話番号は数値のみ"); } if(strlen($value) < 10){ throw new ValueError("電話番号は10文字以上"); } $this->tel = $value; } get{ return '電話番号は' . $this->tel; } } } $hoge = new HOGE(); $hoge->tel = '123456789012'; // OK $hoge->tel = 'abcdefghijkl'; // Uncaught ValueError: 電話番号は数値のみ $hoge->tel = '123'; // Uncaught ValueError: 電話番号は10文字以上

    【PHP8.4】ついにPHPにプロパティフックが導入される - Qiita
  • 【PHP8.1】PHPで簡単に非同期処理を書けるようになる - Qiita

    PHPは長きにわたり同期的、すなわち、あらゆる処理を上から順に実行していくというスタイルを取ってきました。 しかしたとえば、複数のURLからデータを取ってきて結果をまとめたいといった場合、時間のかかるHTTPリクエストは同時に投げたいですよね。 この用途にはGuzzleというライブラリが存在し、これを使えば同時にリクエストを投げられます。 しかし、ではHTTPアクセスとDBアクセスを同時にやりたい場合は? 時間のかかる計算を裏でやりたい場合は? などと考え始めると、こういった個別のライブラリでは対処しきれません。 ということで汎用的な非同期処理をPHPで書けるようにするRFCが提出されました。 PHP RFC: Fibers Introduction 人類史上ほぼ全ての期間において、人々はPHPを同期的なコードとしてのみ書いてきました。 同期的に実行されるコードのみが存在し、そしてそれを同

    【PHP8.1】PHPで簡単に非同期処理を書けるようになる - Qiita
  • PSR-16 Simple Cache - Qiita

    PSR一覧 PSR-5 / PSR-6 / PSR-11 / PSR-12 / PSR-14 / PSR-16 PSR-16をゆるふわ訳していきます。 PSR-16はキャッシュ機能のインターフェイスで、2017/01/01に受理されました。 PSRのキャッシュについては既にPSR-6というのがありますが、それよりもっと簡単に使えるインターフェイスとなっています。 Common Interface for Caching Libraries このドキュメントは、より単純で拡張も可能なキャッシュインターフェイスを解説するよ。 "MUST"とか"MAY"とかの意味合いについてはRFC2119を参照。 最終的にできあがったライブラリはもっとたくさんの機能が実装されていてもいい(MAY)けど、少なくともここに書かれている機能だけは実装しないといけない(MUST)よ。 1. Specification

    PSR-16 Simple Cache - Qiita
  • 1