注目キーワード
  1. npm
  2. composer
  3. css
TAG

PHP

  • 2020年10月7日

[PHP] staticフィールドは安易に使わないほうが良い説

PHPのstaticフィールドには、私の目には奇妙としか思えない挙動があるようです。見事に嵌ったので、反省と自戒を兼ねて書きます。

概要

親クラス側でstaticフィールドを用意した場合、直近に利用した子クラスの影響を、親クラスと兄弟クラスの全てが受けます。

つまり、子クラスごとにフィールドが用意されるのではなく、親クラス側で用意されているようです。

具体的なサンプルコードを見てみましょう。

サンプルコード

<?php

  • 2020年10月7日

[PHP] phpでglob recursive

概要

phpのglob関数にはrecursiveがない為、需要を満たせないことがあると思います。再帰を使った実装例もネット上には多々ありますが、車輪の再発明は避けたいので、composerを使います。

インストール

$ composer require gielfeldt/iterators

サンプルコード

<?php

include __DIR__ . './vendor/autoload.php'

  • 2020年5月16日

[PHP] phpunitでのテスト中かどうかを判定する

PHPUnitでのテスト中に限り、キャッシュを有効にしたり、Mockを使ったりしたいケースは多いと思います。
その場合、phpunit.xmlに下記のような記述を加えます。

<phpunit>
	<php>
		<env name="PHPUNIT" value="true"/>
	<php>
</phpunit>

あとはi…