以下コードはURLパラメータ「bool」の値で分岐する処理ですが、URLパラメータのはstringとなってしまうのでしょうか?なぜか常にtrueの分岐を通ってしまいます。
php
1<?php 2// 実行URL -> "https://example.com/?bool=false"; 3 4$bool = $_GET['bool'] ?? true; 5if ( $bool ) { 6 // 常にこっちを通ってしまう 7} else { 8 // bool パラメータがfalseなのでこちらを通りたい 9}
下記のようにするしかないかと考えているのですが、booleanで判定する方法はあるでしょうか?
php
1if ( $bool === 'true' ) { 2 3} else { 4 5}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。