コンストラクタとクラス設計
ネーミングが適切だと役割や機能のイメージがしやすい。そしてその配役に応じた小道具や衣装、台詞などを予め用意してあげることによって、欠品や漏れを防いだり、初めてのメンバーでも理解しやすくなる。
通常だと固定の衣装や台詞だけと ...
コードの共通化(共通処理の切り出し)の粒度
共通処理の切り出しについて、例えば、アップロードやダウンロードなどの単一の責務を与えられたクラスで、異なる機能やシステム間で共通化を図れる処理が見つかった場合、どの粒度で共通のメソッドにするか一瞬悩んでしまう時がある。
「 ...
Webエンジニアの視点から、改めて問い直すAI時代に必要なマインド
実装の根拠となる思考の軸を早い段階で身につけておくことは大切。
私の場合にはそれまでプログラミングに触れる機会がなかったので軸がなかった。全くないのは語弊があるが、それに等しい状態だった。一旦趣味の ...
Install of aws/aws-sdk-php failed
ローカル環境PHP8、Laravel9。
前も出てた気がするエラー。
chromeDriver、facebook/webdriverを入れる過程で諸々。
依存関係が変わったことが影響してると思う。ブ ...
【PHP/Laravel】object of class domdocument could not be converted to string
今回はdomdocumentだが、大体はobject of class could not be converted to stringの ...
【PHP】array_mapと具体的なシチュエーション
配列(空、データ有)に対して、加えたい処理(コールバック関数)を適用して、新しい配列を返す。
配列は複数渡せるが、コールバック関数に渡す引数と同数に揃えないと、エラー(ArgumentCountError ...
【PHP】array_filterと具体的なシチュエーション
全てのデータを問い合わせた後で、例えば「金額で100円以下とそうでないものとを分けたい」「一覧データで表示非表示を分けたい」などの状況を考える。
例array_filterforeachでも書けるが、array_fil ...
【リモートワーク】リモートワーク 買って良かった家具
今回は、リモートワークで買って良かった家具を紹介する。
リモートワークの環境づくり自宅でリモートワークする場合、仕事環境は可能な限り整えたい。
それまでは座椅子しかなくて、PC作業をする際に前傾姿勢になりがちで ...
【PHP】重複したレコードを削除する
例えば、次の配列があったとして、nameが重複しない新しい配列を作りたい。
in_arrayを使うとO(n)の処理になるので、別なものを使いたい。
【PHP】…演算子、スプレッド演算子、アンパック
まだ使えることは使える(PHP 8以降)。
<?php$colors = ;$shapes = ;$array = array_merge($colors, $shapes);var_dump($ar ...