- 2021年3月29日
【PHP】マジックメソッドで言語としての継承を行わず、継承らしきものを行う
PHP に限らず、プログラミング中にライブラリ内のコードで生成されたインスタンスを扱うことは多々あります。このインスタンスの元となるクラスを継承した自前のクラスにして、取り扱うイ […]
PHP に限らず、プログラミング中にライブラリ内のコードで生成されたインスタンスを扱うことは多々あります。このインスタンスの元となるクラスを継承した自前のクラスにして、取り扱うイ […]
PHP のファイル削除、ディレクトリ削除は少々処理が手間です。具体的に何が手間かというと、削除対象がファイルかディレクトリかで用いる関数が unlink か rmdir か変わり […]
jtejido/geodesy-php at aab1b44f5610f4de902893e650c03a30a45bb850 geodesy-php は地理情報計算ライブラリで […]
PHP 上で何かしらを読み込み、メモリ上に展開したり、レスポンスとして返すことがあります。そういった時、次の様にひたすら同じ値が続くデータをまとめると処理が軽くなることがあります […]
次の通りのファイルをまとめて削除する素朴な処理があるとします。 もし deleteTgt1.txt を削除した後 /cantDelete/deleteTgt2.txt が権限の […]
Laravel は PHP のフレームワークでコンソール上のコマンドを簡易に作成するための仕組みも備えています。コンソールコマンドを作る仕組みは Artisan といい、Lara […]
しばしばどこかしらから得た文字列を結合してファイルパスや URL を構築する時があります。この時、文字列結合関数である implode 関数を使うなどして結合元となる文字列をその […]
PHP は誰でも開発に参加できる場で作られており、現在は GitHub の次リポジトリで公開されています。 php/php-src: The PHP Interpreter P […]
文字列操作で二重に操作するとバグるコードがあるとします。この処理でよくあるのは次の様な URL でしょう。 そういった時、フロー完全に把握しなくとも安全に文字列操作をする方法があ […]
PHP上でhtmlをPDFファイルに変換してくれるライブラリ、”Dompdf”。 非常に便利なので重宝するのですが、レンダリングに癖があり、比較的新しめなc […]
PHP は多芸で組み込み関数のみでもランダムな文字列など何かしらのプリミティブなランダム値を生成するコードを簡単に書けます。その様なちょっとしたコードを集めると、案件で使うような […]
number_format は PHP の関数の一つでその名の通り数値のフォーマットを定めます。主に千の位ごとにカンマをつける目的で使われます。number_format は単に […]