【週刊ドットインストール】 『データで学ぶアルゴリズム Level 1-2』を運営中、Level 1-2も来週リリース予定!
大変、お世話になります。
初歩的な質問ですが、教えて下さい。
header('Location: ' . SITE_URL);
の部分の文字連結ですが、なぜ、このような書き方になるのでしょうか?
本来の形としては、
header('Location: http://localhost:8562');
のように、() 内でLocation: http://localhost:8562全体をクォーテーションで囲うものだと思います。(Location: http://localhost:8562は文字列だから?)
()
Location: http://localhost:8562
'Location: 'だと、Location: ~全体を囲う最初のクォーテーションがないことになるのではと思います。
'Location: '
Location: ~
そして、SITE_URLのような変数を連結する時に、変数はクォーテーションで囲う必要のないことは分かりますが、Location: ~全体を囲う、後ろ側の閉じクォーテーションが不足しているのではないかと思うのです。
SITE_URL
つまり、header('Location: ' . SITE_URL);だと、Location: ~全体を囲う最初のクォーテーションがなく、SITE_URLの後ろに、Location: ~全体を囲う後ろ側のクォーテーションをクォーテーションで囲ったものを、ドットで繋がなければいけない、つまり、
header(''Location: ' . SITE_URL . ''');
のように書かなければいけないと思うのですが、なぜ、そうではないのでしょうか?
(言わんとすることが伝わっていますでしょうか?)
上手に説明ができないのですが、Location: URL全体を囲うクォーテーションの中での文字連結について、教えて頂ければと思います。
Location: URL
よろしくお願いします。
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
大変、お世話になります。
初歩的な質問ですが、教えて下さい。
の部分の文字連結ですが、なぜ、このような書き方になるのでしょうか?
本来の形としては、
のように、
()内でLocation: http://localhost:8562全体をクォーテーションで囲うものだと思います。(Location: http://localhost:8562は文字列だから?)'Location: 'だと、Location: ~全体を囲う最初のクォーテーションがないことになるのではと思います。そして、
SITE_URLのような変数を連結する時に、変数はクォーテーションで囲う必要のないことは分かりますが、Location: ~全体を囲う、後ろ側の閉じクォーテーションが不足しているのではないかと思うのです。つまり、
header('Location: ' . SITE_URL);だと、Location: ~全体を囲う最初のクォーテーションがなく、SITE_URLの後ろに、Location: ~全体を囲う後ろ側のクォーテーションをクォーテーションで囲ったものを、ドットで繋がなければいけない、つまり、のように書かなければいけないと思うのですが、なぜ、そうではないのでしょうか?
(言わんとすることが伝わっていますでしょうか?)
上手に説明ができないのですが、
Location: URL全体を囲うクォーテーションの中での文字連結について、教えて頂ければと思います。よろしくお願いします。