dポイントプレゼントキャンペーン実施中!

すみません。

echo (empty($_SERVER['HTTPS']) ? 'http://' : 'https://').$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

こちらのコードの意味はわかるのですが
emptyに?がついている意味がわかりません。教えて下さい。

これを解説してあるページとか検索用語などでも構いません。よろしくお願いします。

A 回答 (2件)

サイトのURLが https:// のとき、$_SERVER['HTTPS'] は on(文字列)が入ります。



サイトのURLが http:// のとき、$_SERVER['HTTPS'] は宣言されません。変数が空の場合と同じです(厳密には違うけど)。

empty でなく、isset を使ってもよいです。

・empty
https://www.php.net/manual/ja/function.empty

・isset
https://www.php.net/manual/ja/function.isset
    • good
    • 0
この回答へのお礼

勉強になりました。
ありがとうございました。

お礼日時:2020/12/29 09:28

三項演算子ですね。


下記が参考になるかと。
https://www.javadrive.jp/php/if/index8.html
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!