by shigemk2

当面は技術的なことしか書かない

PHP

array_uintersect

PHP

https://www.php.net/manual/ja/function.array-uintersect.php "green", "b" => "brown", "c" => "blue", "red"); $array2 = arr…

phpstan 0.12.43

PHP

Release 0.12.43 · phpstan/phpstan · GitHub Updated nikic/php-parser to 4.10.0

APC

PHP

Alternative PHP Cache (APC) は、PHP の実行コードをキャッシュする仕組みで、 フリーかつオープンに使用できます。PHP の中間コードのキャッシュ・最適化を行うための、 フリーでオープンかつ堅牢なフレームワークを提供するということを目標としています…

phpstan 0.12.42

PHP

Release 0.12.42 · phpstan/phpstan · GitHub Fix error: Exception: Return value of PHPStan\PhpDoc\ResolvedPhpDocBlock::getNameScope() must be an instance of PHPStan\Analyser\NameScope, null returned

PHP release RSS

PHP

いつもの 本家サイトではRSSが取れないため。 Release notes from php-src

PHP max

PHP

型はなるたけ合わせたい 異なる型の値を比較する際には、 標準の比較ルールに従います。 たとえば、数値形式でない string を integer と比較するときには、数値 0 と評価します。 しかし、数値形式でない string どうしを比較するときには、アルファベット…

phpstan 0.12.39

PHP

Release 0.12.39 · phpstan/phpstan · GitHub Support for prefixed PHPDoc @method tags

PHP 型 メモ

PHP

nullable 型の前にクエスチョンマークをつけると、nullable であることを指定 void 返り値の型を void と宣言した関数は、関数内での return 文を省略するか、あるいは空の return を使う必要 https://www.php.net/manual/ja/migration71.new-features.php m…

phpstan 0.12.38

PHP

Release 0.12.38 · phpstan/phpstan · GitHub PHP 8: Support for static return type min() and max() may return false if array size could be zero

phpstan 0.12.36

PHP

Release 0.12.36 · phpstan/phpstan · GitHub NodeConnectingVisitor @phpstan-throws disallow variance definition other than in class or interface

phpstan 0.12.35

PHP

Release 0.12.35 · phpstan/phpstan · GitHub bugfix

composer 1.10.10

PHP

Release 1.10.10 · composer/composer · GitHub これかな Fixed self-update to avoid automatically upgrading to the next major version once it becomes stable

phpstan 0.12.26

PHP

Release 0.12.26 · phpstan/phpstan · GitHub autoload_系が軒並み非推奨になってた 代替するときはbootstrap系を使うように改められていた なお、キャメルケースに置き換えられてるのにexcludeはスネークケースのまま

phpstan 0.12.33

PHP

Release 0.12.33 · phpstan/phpstan · GitHub php8サポート

composer 1.10.9

PHP

Release 1.10.9 · composer/composer · GitHub bitbucketとかgitlabとか

phpstan 0.12.31

PHP

Release 0.12.31 · phpstan/phpstan · GitHub いろいろ

phpstan 0.12.29

PHP

Release 0.12.29 · phpstan/phpstan · GitHub Check existence of stub files (phpstan/phpstan-src@19b36a0) Tip for Discovering Symbols on all "not found" messages (phpstan/phpstan-src@75e6115) Use dev-master of jetbrains/phpstorm-stubs (phpsta…

PHP 型宣言

PHP

はてなをつけたらnullable 戻り値NULLなら宣言しなくていい

PHP string interpolation的なアレ

PHP

string interpolation的なアレ

PHP min max

PHP

minでもmaxでも、空arrayは死ぬ // PHP Warning: min(): Array must contain at least one element in print_r(min(array())); print_r(max(array())); https://www.php.net/manual/ja/function.max.php

PHPStanでCannot unset offset 'string' on string. の出しかた

PHP

PHPStanでCannot unset offset 'string' on string. の出しかた PHPDocのかきかたが間違っているのが原因なので、書き直す。

composer.json バージョンメモ

PHP

当然のことながら、latestなやつは指定できない。 The composer.json Schema - Composer

array_key_last

PHP

PHP7.3からの実装。 こんなことをやるくらいならarray_value_first|array_value_lastが欲しい 123, 'second' => 456, 'last' => 789, ); print_r($array[array_key_last($array)]); https://wiki.php.net/rfc/array_key_first_last

rangeとarray_fill

PHP

rangeとarray_fill 0 [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 [6] => 6 [7] => 7 [8] => 8 [9] => 9 [10] => 10 ) Array ( [0] => [1] => [2] => [3] => )

composer 1.10.6

PHP

Release 1.10.6 · composer/composer · GitHub

phpstan 0.12.22

PHP

Release 0.12.22 · phpstan/phpstan · GitHub

composer 1.10.3

PHP

https://github.com/composer/composer/releases/tag/1.10.3 Fixed invalid --2 flag warning in self-update when no channel is requested

strのメモ

PHP

PHP 7.4.3

PHPStorm フォント関係

PHP

フォント関係 Select the size of your font. If you need to quickly change the font size while in the editor, use the Change font size (Zoom) with ⌘ + Mouse Wheel option located in Settings/Preferences | Editor | General. チェック入れないと…

phpstan 0.12.12

PHP

Release 0.12.12 · phpstan/phpstan · GitHub Parallel analysisが出来るようになったと PHPStan runs in multiple threads! This leads to huge performance gain roughly equivalent to the number of your CPU cores! This works on all operating system…