PHPの型
==と===
code:php
var_dump('123' == 123); // true
var_dump('123abc' == 123); // true
var_dump('abc' == 0); // true
in_array
第3引数にtrueを渡さないと==比較になる
code:php
array_searchやarray_keysも同じ
PHPの型と付き合っていく
PHPDocをうまく使う
不安になるのが、propeertyを削除したいときとか
すでに使われいるclassを回収したいときにpropertyを削除したいときがある
その時は@deprecatedのようなannotionaをしておくと,使われている箇所で斜線になって気づきやすい
型はしょぼいので、これをコメントアウトしても型エラーは表示されない
code:php
class H {
/**
* @var int
* @deprecated
*/
public $totalQuantity;
}
そもそもの方法としてgetterを使えばいい、という話でもある
TSでいう以下のようなことをやりたい
code:ts
const user: User = getUser(); // 関数の返り値に対して、変数を受け取るときに型付けしたい「:User」