Laravel, PHP

Laravelのコントローラ内で connection_status を使って、ブラウザからリクエスト後にブラウザを閉じたのですが、Laravel 側で sleep() してから connection_status が実行されても、常 ...

PHP

配列を操作するときにはループを使用するか、添字を指定するなどの方法が一般的ですが、イテレータを使用する方法もあります。

イテレータは配列にアクセスするための方法を提供するものです。

例えば current() ...

PHP

PHP の json_encode は、エンコードに失敗した場合に false が返る可能性があります。

もし、失敗時にエラーにしたい場合は、第二引数に値を渡します。

json_encode($val, JSON_T ...

PHP

assertEquals は二つの値の型が同じかまではチェックしない。

assertSame は型までチェックしてくれるのでこちらの方が良い。

特に理由がない限りは assetSame を使った方が良さそう。

PHP

PHPUnit でエラーが発生するかを検証するためのメソッドとして、expectException があります。

これを使用する際には、実際にエラーが発生するより前にこのメソッドを呼び出す必要があることに注意が必要です。

PHP

このissueに書いてある内容です。

私もこれで1日はまりました。

テスト対象の処理の中で依存するインスタンスのメソッドを呼び出しており、そのメソッドにtypehintがついているときに発生します。

PHP

PHPStanは型をチェックしているのですが、たまにUnion型で怒られることがあります。

$u = $this->getUsers();//$u は array|string だと推論されるが、stringとして扱いたい ...

PHP

VSCodeを使っていて、使用されていないuseが書かれているかを確認したい場合、拡張機能のPHP Intelephense を使うと楽でした。

使っていない use がある場合は、その部分がグレーアウトされて暗くなるので ...

PHP

PHPで簡単なコードを書いて検証したい場合があります。

その場合に環境から構築するのは面倒なので、Web上でコードを試せるサービスを利用します。

Teh Playground はPHPのバージョンもある程度変更 ...

PHP

PHP のソースコードは github の php-src というリポジトリで管理されています。

バージョンごとにブランチが切られています。

また、github 全体に言えることですが、ファイルを検索したい場合 ...