AnDeriensのブログ

個人的なブログです

PHP

リポジトリ層のinsert/update処理の返り値

永続化処理の返り値が、値orFalseになるのはいい実装といえるか? 単純なUserモデルの値を永続化する処理を考える。 このメソッドで、どういった値を返すのが適切なのかいまいち答えが出ない。 たまに、成功したら保存したオブジェクト、失敗したらfalseが返…

PHPでキャストした時の挙動

PHP書いていて、整数キャストした時にちゃんとバグなく動くのか気になったのでちょっと調べてみた。 調べた時のコードは以下。 GitHub - AnDeriens/type_researcher at v.0.1 int value result NULL int(0) 0 int(0) 1 int(1) '' int(0) '0' int(0) '1' int(…

PHPの抽象クラスで定義したタイプヒントは厳密

抽象クラスで定義したタイプヒントは、その子クラスで厳密に守られなければならない。 通常のクラスのタイプヒントだと、タイプヒントで指定したクラスの子クラスまで許容されるが、抽象クラスでは許容されない。

親クラス内から子クラスでオーバーライドしたメソッドを呼べるか

親クラスに定義したメソッドの中から、同じクラス内のメソッドを呼んだとき、 子クラスでオーバーライドしたメソッドが呼ばれるのか、親クラスのメソッドが呼ばれるのか? メソッドをprotectedにする name = $name; } // このメソッドを子クラスでオーバーラ…

ローカルのLaradock環境でPHPの変更が反映されない問題

突然、ローカルLaradockでの開発中にPHPの変更が反映されなくなったので、その調べたことをメモしておく。 NginxとかPHPあたりのキャッシュかと思いきや、laradockのファイルのシンクロ?の問題だったぽい。 結論をいうと、laradock/.env のAPP_CODE_CONTAIN…