PHP バージョンによるpassword_hashの戻り値の違いについて
password_hash の IDE で表示される戻り値の型と、ドキュメントに書かれている内容が一致しなかったので調べました。
もともと、PHP7で動いている環境で VSCode のツールチップで表示された型は stri ...
Laravel route:cache でルートロードを最適化するときの注意点
以下のコマンドを実行することで、ルーティング情報が一つにまとまるため、パフォーマンスが向上します。
php artisan route:cache参考
ただし、web.php などのファイルに、以下のようなクロ ...
PHP new 演算子を使うときのかっこについて
PHPでインスタンスをnewするときは通常以下のように書きます。
$user = new User();コンストラクタの引数がない場合は、カッコを省略して以下のように書くこともできます。
$user = new Us ...
PHPでコードを再利用するときに便利なtrait
PHPでコードを再利用したい時は継承を使うのが一般的ですが、traitを使うと継承の複雑さをなくすことができます。
以下の例では、sayHello や sayGoodbye といった共通の処理を Hoge というtrait ...
PHP 7.4 で追加された Typed Property について
クラスのプロパティに型を指定できるようになります。
以下の例では $id は int ですが、string を入れようとしているために「Uncaught TypeError: Cannot assign string to ...
PHPStan 「return type has no value type specified in iterable type array」
配列の構成要素を明示的に指定してください、というエラー内容になります。
配列の構成要素がわからないと、配列を使うところで想定しないキーや値を参照しようとして予期せぬ動きになる可能性があるからです。
このエラーの ...
久しぶりにPHPを書いて思ったこと
普段はJavaScriptやTypeScriptを書いているのですが、今日はバックエンドの作業もやったので久しぶりにPHPを書きました。
そこで思ったことです。
変数宣言するときになんで$を書かないといけないん ...
PHP namespace で Exception を catch するときの注意点
以下のコードは同じnamespace内のExceptionのみをcatchします。
try{//なんらかのExceptionをthrowさせる処理}catch(Exception $e){//例外処理}すべてのExcept ...
PHP NULL合体演算子について
以下のコードは、$aが定義されていないためにエラーになると思っていた。
$result = $a->hoge->hoge ?: 'default';print_r($result);しかし、実際 ...
PHP INTの最大値
PHPでINTの最大値を指定したい場合はPHP_INT_MAXを使う。
PHP 5.0.5 以降で利用可能。
参考