- 2021年6月17日
【PHP】ワンライナーでフィボナッチ数列
フィボナッチ数列は大雑把に言えば 1 つ前の数値と 2 つ前の数値を足した結果を今の数値とする数列です。0 と 1 をスタートにして 0+1=2, 1+2=3, 2+3=5, 3+ […]
フィボナッチ数列は大雑把に言えば 1 つ前の数値と 2 つ前の数値を足した結果を今の数値とする数列です。0 と 1 をスタートにして 0+1=2, 1+2=3, 2+3=5, 3+ […]
PHP のシリアル化は様々な情報を文字列表現に出来ます。シリアル化は JSON と異なりクラスのインスタンスの情報をそのまま保存できる点で便利であり、これを利用するとリクエストを […]
タイミング攻撃はざっくばらんに言えば、処理にかかる時間を元に秘密となっている文字列(APIトークン、平文で保存されているパスワードなど)を推測する攻撃手法です。例えば 文字列長が […]
PHP はしばしば PDF を出力する要望をかなえる必要があります。この PDF を快適に構築する方法の一つが HTML と CSS でデザインを構築して PDF として出力する […]
PHP であるクラスのインスタンスを生成する際はnew クラス名($初期化用引数)といった形のコードを記述します。この new クラス名 で呼ばれるメソッドの処理はインスタンス化 […]
共通項の多い別々のものをまとめて表示したい時があります。こういった時は共通部分と差分を振り分けて、それを操作すると楽です。これを PHP でやるテンプレートは次です こんな感じ […]
thecodingmachine/safe: All PHP functions, rewritten to throw exceptions instead of returni […]
ある程度、時間のかかる作業が積み重なっているときは仕事のスケジュールを立てることが多いはずです(少なくとも自分は必須)。この時、手計算よりもプログラムでスケジュールを計算できると […]
要約 imagettfbbox 関数が必要な情報を渡してくれるので計算しましょう。 PHP: imagettfbbox – Manual 本文 文字列を埋め込んだ画 […]
The composer.json Schema – Composer ComposerはPHPのパッケージマネージャです。パッケージマネージャということからかパッ […]
PHP に限らず、プログラミング中にライブラリ内のコードで生成されたインスタンスを扱うことは多々あります。このインスタンスの元となるクラスを継承した自前のクラスにして、取り扱うイ […]
PHP のファイル削除、ディレクトリ削除は少々処理が手間です。具体的に何が手間かというと、削除対象がファイルかディレクトリかで用いる関数が unlink か rmdir か変わり […]