※ ChatGPTを利用し、要約された質問です(原文:(初学者)PHPの基本的文法の質問です。)
【初学者】PHPの基本的な文法の質問!反映されない要素とは?
このQ&Aのポイント
PHPの基本的な文法について質問があります。具体的には、<?php $_SESSION["name"] ?>が反映されない理由について知りたいです。
いくつかの書き方があるようですが、<?= $_SESSION["name"] ?>という書き方ではうまく反映されます。
一般的には<?php echo $_SESSION['name'] ?>という書き方が使われるようです。この場合にはechoを使う必要があるのでしょうか?
以下の「<?php $_SESSION["name"] ?>」部分が反映されないのですが
どうしてでしょうか?
-------------------------------------
<?php
session_start();
$_SESSION["name"] = "山田花子";
$_SESSION["ken"] = "北海道";
?>
<html>
<body>
私の名前は<?php $_SESSION["name"] ?>です。<br>
出身地は<?php $_SESSION["ken"] ?>です。<br>
</body>
</html>
-------------------------------------
いくつかの正しい書き方があるようで
「<?= $_SESSION["name"] ?>」ではうまく反映されます。
「<?php ?>」の書き方が一番一般的ということで
使ってみたのですが普通に反映されない原因が分かりません
この場合はやはり「echo」などを使って
<?php echo $_SESSION['name'] ?>としなければ
ならないのでしょうか?
よろしくお願いいたします。
お礼
「<?= ?>」は短いechoタグだったのですね。 「<?php ?>」と同じ扱いだと勘違いして混乱していました。 納得できました。ありがとうございました。