- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:変数格納 クォーテーション「あり」「なし」の違い)
変数格納:クォーテーションありなしの違いとは?
このQ&Aのポイント
- 変数格納の際にクォーテーションの有無には違いがあります。具体的には、配列の作成時にクォーテーションなしで格納した場合、取り出す際にクォーテーションを付与しなければならないことがあります。
- この違いは、文字列と数値の格納方法の違いによるものです。クォーテーションなしで変数に格納できるのは数値のみであり、文字列を格納する場合にはクォーテーションを使用する必要があります。
- したがって、$hoge = 1;は数値を格納しているためクォーテーションは不要ですが、$hoge = '1';や$hoge = "1";は文字列を格納しているためクォーテーションが必要です。
- みんなの回答 (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>"; ?>
その他の回答 (1)
- notnot
- ベストアンサー率47% (4900/10358)
回答No.1
>・下記の違いは何でしょうか? >・文字列として格納するか数値として格納するかの違い? そうです。 >・クォーテーションなしで変数に格納出来るのは数値だけ? >$hoge = 文字列; 文字列というのは、クォーテーションで囲まれた物のことを指します(もしくはヒアドキュメント、nowdoc)。 クォーテーションで囲まれていないものは文字列とは呼びません。 >・配列作成する際、クォーテーション「なし」でできたのに、取り出す際はクォーテーション付与しないとうまくいかなかった ここの部分が説明不足のため、意味不明になってしまっています。
質問者
お礼
回答ありがとうございましたー
お礼
回答ありがとうございましたー