PHP

CakePHP

CakePHP3とPHPUnitでControllerの単体テストを実施してみた

CakePHP3とPHPUnitでの単体テストコードの勉強をするために簡単なコードを書いて実施してみた。 環境 CakePHP 3.6.3 PHPUnit 5.7.27 PHP 7.0.27 UsersController...
PHP

PHPの公式サポートの状況を調べてみた

いま、PHPは5系と7系があるのはなんとなく知っていた。 けれど、詳しいバージョンとサポート終了日を知らなかったので調べてみた。 参考にしたページ PHP: Supported Versions Version ...
PHP

PHPのisset()、empty()、is_null()の結果の違い

PHPのisset()、empty()、is_null()の結果の違い。 PHP 7.0.27で調べた結果。 評価する値 isset() empty() is_null() 0 true true ...
CakePHP

CakePHP3でPHPUnitのテストをしようとしていたときに出たエラーメッセージ

CakePHP3でPHPUnitのテストをしようとしていたときに出たエラーメッセージ。 ・テスト用のデータベースが見つからなかっときのエラーメッセージ Exception: Unable to insert fixtures for...
PHP

PHP7からPHP5へダウングレードしたときのコマンド

Apacheを起動させようとしたらlibphp5.soが存在していないというメッセージが出力された。 /lib64/httpd/modules/libphp5.so: cannot open shared object file: No ...
CakePHP

CakePHP3とPHPUnitを使って単体を実施したらClass could not be foundメッセージが表示された

CakePHP3のドキュメントを元にPHPUnitを使って単体を実施したら以下のメッセージが表示された。 Class 'tests\TestCase\View\Helper\ProgressHelperTest' could not be...
PHP

PHPで前月・翌月の末日を取得する。

PHPで前月・翌月の末日を取得するときに気を付けないといけない点。 dateとstrtotimeを用いて翌月の末日を取得したいときに以下のように当月末日(2017-01-31)を指定しても期待した結果と異なる。 これはphp.n...
PHP

ランダムの数値を出力する

ランダムの数値を出力するとき。 PHPの場合、mt_rand()を用いる(rand()は、すでに古いみたい)。 Pythonの場合、random()を用いる。Pythonの方は、マニュアルに色々な乱数の関数が載っていた。 セキュリティ...
PHP

PHPで0埋め文字をechoで出力するときはprintfを使って失敗した

PHPで0埋め文字をechoで出すときに、printfを使ってしまい、時間を取られてしまった。 以下のコードで、00003を期待していたが、結果は、000035となってしまった。 マニュアルを読んだら理解した。 printfは...
PHP

PHPのforeach文で直接値を変更する方法

foreachで直接値を変更する方法がわからなかった。 でも、PHPのマニュアルにしっかり書いてあった。 ループの中で配列の要素を直接変更したい場合は、 $value の前に & をつけます。 PHP5.6.28で確認した...