• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:変数格納  クォーテーション「あり」「なし」の違い)

変数格納:クォーテーションありなしの違いとは?

このQ&Aのポイント
  • 変数格納の際にクォーテーションの有無には違いがあります。具体的には、配列の作成時にクォーテーションなしで格納した場合、取り出す際にクォーテーションを付与しなければならないことがあります。
  • この違いは、文字列と数値の格納方法の違いによるものです。クォーテーションなしで変数に格納できるのは数値のみであり、文字列を格納する場合にはクォーテーションを使用する必要があります。
  • したがって、$hoge = 1;は数値を格納しているためクォーテーションは不要ですが、$hoge = '1';や$hoge = "1";は文字列を格納しているためクォーテーションが必要です。

質問者が選んだベストアンサー

  • ベストアンサー
  • bm_hiro
  • ベストアンサー率51% (200/388)
回答No.2

クォートの挙動を理解するためのコード2つ。 内部的な扱いの違い。 <?php $hoge = 1; var_dump($hoge); $hoge = '1'; var_dump($hoge); $hoge = "1"; var_dump($hoge); ?> ・シングルクォートとダブルクォートの違い。 <?php $a = "abc"; $hoge = '$a'; print $hoge . "<br>"; $hoge = "$a"; print $hoge . "<br>"; ?>

re97
質問者

お礼

回答ありがとうございましたー

その他の回答 (1)

  • notnot
  • ベストアンサー率47% (4900/10359)
回答No.1

>・下記の違いは何でしょうか? >・文字列として格納するか数値として格納するかの違い? そうです。 >・クォーテーションなしで変数に格納出来るのは数値だけ? >$hoge = 文字列; 文字列というのは、クォーテーションで囲まれた物のことを指します(もしくはヒアドキュメント、nowdoc)。 クォーテーションで囲まれていないものは文字列とは呼びません。 >・配列作成する際、クォーテーション「なし」でできたのに、取り出す際はクォーテーション付与しないとうまくいかなかった ここの部分が説明不足のため、意味不明になってしまっています。

re97
質問者

お礼

回答ありがとうございましたー

関連するQ&A