PHP

PHP の switch は緩い比較を行うので、以下のコードを実行すると、0 ではなく false が出力されます。

<?phpfunction myFunc(){ $value = 0; switch ($value) ...

PHP

PHPのコードを追っているときに、継承元のクラスまでたどったのに、呼び出されたメソッドが見つからない場合があります。

そのような場合は大抵マジックメソッドの __call() が定義されています。

__call ...

PHP

Prophecy を使ってテストを書く時に、テスト対象のメソッド内で同一メソッドが複数回呼ばれるが、引数がそれぞれ違う場合の書き方です。

例えばテスト対象のメソッドが以下のような場合

public sayHoge($ ...

PHP

PHPで小数点にかかる計算をするときの注意点です。

以下は普通に考えると0.8になります。

var_dump(floor((0.1+0.7)*10));

しかし、結果は float(7) になります。

PHP

PHP の定数は、以下の二種類だけです。

グローバル定数
クラス定数

マニュアル

関数内とかメソッド内のようなローカル定数が定義できると嬉しいのですが、そういうのはないのですかね。

PHP

PHPで配列を分割代入するときに、X番目は必要ないのでスキップしたい場合があります。

その場合は、以下のようにカンマだけ指定します。

= ;print_r($a);//1print_r($c);//3

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 を使った方が良さそう。