Laravelのコードでconnection_statusを使ったら常に 0 が返った
Laravelのコントローラ内で connection_status を使って、ブラウザからリクエスト後にブラウザを閉じたのですが、Laravel 側で sleep() してから connection_status が実行されても、常 ...
PHP current() について
配列を操作するときにはループを使用するか、添字を指定するなどの方法が一般的ですが、イテレータを使用する方法もあります。
イテレータは配列にアクセスするための方法を提供するものです。
例えば current() ...
PHP json_encode の注意点
PHP の json_encode は、エンコードに失敗した場合に false が返る可能性があります。
もし、失敗時にエラーにしたい場合は、第二引数に値を渡します。
json_encode($val, JSON_T ...
PHPUnitでassertEqualsの使用は控える
assertEquals は二つの値の型が同じかまではチェックしない。
assertSame は型までチェックしてくれるのでこちらの方が良い。
特に理由がない限りは assetSame を使った方が良さそう。
PHPUnit の expectException() について
PHPUnit でエラーが発生するかを検証するためのメソッドとして、expectException があります。
これを使用する際には、実際にエラーが発生するより前にこのメソッドを呼び出す必要があることに注意が必要です。
Prophecy で typehint を指定している時に TypeError になる
このissueに書いてある内容です。
私もこれで1日はまりました。
テスト対象の処理の中で依存するインスタンスのメソッドを呼び出しており、そのメソッドにtypehintがついているときに発生します。
PHPStanでUnionの型で怒られた場合の対応方法
PHPStanは型をチェックしているのですが、たまにUnion型で怒られることがあります。
$u = $this->getUsers();//$u は array|string だと推論されるが、stringとして扱いたい ...
PHP VSCodeで使っていないuseを判断する方法
VSCodeを使っていて、使用されていないuseが書かれているかを確認したい場合、拡張機能のPHP Intelephense を使うと楽でした。
使っていない use がある場合は、その部分がグレーアウトされて暗くなるので ...
Web上でPHPを試せるサイト
PHPで簡単なコードを書いて検証したい場合があります。
その場合に環境から構築するのは面倒なので、Web上でコードを試せるサービスを利用します。
Teh Playground はPHPのバージョンもある程度変更 ...
PHP のソースコードと github の検索機能について
PHP のソースコードは github の php-src というリポジトリで管理されています。
バージョンごとにブランチが切られています。
また、github 全体に言えることですが、ファイルを検索したい場合 ...