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